1+ name : ' Containers: Publish'
2+
3+ on :
4+ workflow_dispatch
5+ # push:
6+ # tags: [ 'v*' ]
7+
8+
9+ jobs :
10+ release-containers :
11+ name : Build and Push
12+ runs-on : ubuntu-latest
13+ steps :
14+
15+ - uses : actions/checkout@v3
16+
17+ - name : Login to ghcr.io Docker registry
18+ uses : docker/login-action@v2
19+ with :
20+ registry : ghcr.io
21+ username : ${{ github.repository_owner }}
22+ password : ${{ secrets.GITHUB_TOKEN }}
23+
24+ - name : Compute Docker container image addresses
25+ run : |
26+ DOCKER_REPOSITORY="ghcr.io/${GITHUB_REPOSITORY,,}"
27+ DOCKER_TAG="${GITHUB_REF:11}"
28+
29+ echo "DOCKER_REPOSITORY=${DOCKER_REPOSITORY}" >> $GITHUB_ENV
30+ echo "DOCKER_TAG=${DOCKER_TAG}" >> $GITHUB_ENV
31+
32+ echo "Using: ${DOCKER_REPOSITORY}/*:${DOCKER_TAG}"
33+
34+ # - name: 'Pull previous Docker container image: :latest'
35+ # run: docker pull "${DOCKER_REPOSITORY}:latest" || true
36+
37+ - name : ' Pull previous Docker container image: frontend-static:latest'
38+ run : docker pull "${DOCKER_REPOSITORY}/frontend-static:latest" || true
39+
40+ - name : ' Build Docker container image: frontend-static:latest'
41+ run : |
42+ docker build \
43+ --cache-from "${DOCKER_REPOSITORY}/frontend-static:latest" \
44+ --file frontend/Dockerfile.demo \
45+ --build-arg SERVER_NAME=localhost \
46+ --tag "${DOCKER_REPOSITORY}/frontend-static:latest" \
47+ --tag "${DOCKER_REPOSITORY}/frontend-static:${DOCKER_TAG}" \
48+ frontend
49+ - name : ' Push Docker container image frontend:latest'
50+ run : docker push "${DOCKER_REPOSITORY}/frontend-static:latest"
51+
52+ - name : ' Push Docker container image frontend:v*'
53+ run : docker push "${DOCKER_REPOSITORY}/frontend-static:${DOCKER_TAG}"
54+ #
55+ #
56+ # - name: 'Build Docker container image: backend:latest'
57+ # run: |
58+ # cd backend && \
59+ # make && \
60+ # docker image tag "${DOCKER_REPOSITORY}/backend/local:latest" "${DOCKER_REPOSITORY}/backend:latest"
61+ #
62+ # - name: Push Docker container image backend:latest
63+ # run: docker push "${DOCKER_REPOSITORY}/backend:latest"
64+ #
65+ # - name: Push Docker container image backend:v*
66+ # run: docker push "${DOCKER_REPOSITORY}/backend:${DOCKER_TAG}"
67+
68+ # - name: Push Docker container image :v*"
69+ # run: docker push "${DOCKER_REPOSITORY}:${DOCKER_TAG}"
70+
0 commit comments