1- name : " Containers: Publish"
1+ name : ' Containers: Publish'
22
33on :
44 push :
5- tags : ["v*"]
5+ tags :
6+ - ' v*'
67
78permissions :
89 packages : write
1112 release-containers :
1213 name : Build and Push
1314 runs-on : ubuntu-latest
15+
1416 steps :
1517 - uses : actions/checkout@v3
1618
19+ - name : Setup Node.js
20+ uses : actions/setup-node@v3
21+ with :
22+ node-version : 20
23+
24+ - name : Install Frontend Dependencies & Build
25+ run : |
26+ cd frontend
27+ npm ci
28+ npm run build
29+ cd ..
30+
1731 - name : Login to ghcr.io Docker registry
1832 uses : docker/login-action@v2
1933 with :
@@ -31,39 +45,22 @@ jobs:
3145
3246 echo "Using: ${DOCKER_REPOSITORY}/*:${DOCKER_TAG}"
3347
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
48+ - name : " Pull previous Docker container image: backend:latest"
49+ run : docker pull "${DOCKER_REPOSITORY}/backend:latest" || true
3950
40- - name : " Build Docker container image: frontend-static :latest"
51+ - name : " Build Docker container image: backend :latest"
4152 run : |
53+ cd server
4254 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-static:latest"
50- run : docker push "${DOCKER_REPOSITORY}/frontend-static:latest"
55+ --cache-from "${DOCKER_REPOSITORY}/backend:latest" \
56+ --file Dockerfile.prod \
57+ --tag "${DOCKER_REPOSITORY}/backend:latest" \
58+ --tag "${DOCKER_REPOSITORY}/backend:${DOCKER_TAG}" \
59+ .
60+ cd ..
5161
52- - name : " Push Docker container image frontend-static: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}"
62+ - name : Push Docker container image backend:latest
63+ run : docker push "${DOCKER_REPOSITORY}/backend:latest"
6764
68- # - name: Push Docker container image :v*"
69- # run: docker push "${DOCKER_REPOSITORY}:${DOCKER_TAG}"
65+ - name : Push Docker container image backend:${DOCKER_TAG}
66+ run : docker push "${DOCKER_REPOSITORY}/backend :${DOCKER_TAG}"
0 commit comments