@@ -21,29 +21,50 @@ jobs:
2121 username : ${{ secrets.DOCKERHUB_USERNAME }}
2222 password : ${{ secrets.DOCKERHUB_TOKEN }}
2323
24- - name : Build and Test images
25- working-directory : .github/workflows/deploy-compose
26- run : |
27- docker compose up --build
28- echo waiting 10 sec
29- sleep 10
30- echo try to reach backend
31- curl --retry 3 --retry-delay 5 --fail http://localhost:5000/api/health
32- echo trying to reach frontend
33- curl --retry 3 --retry-delay 5 --fail http://localhost:80
34- docker compose down
35-
3624 - name : Build Frontend
3725 working-directory : ./frontend
3826 run : |
39- docker build -t vizigr0u/anavlad-frontend:${GITHUB_REF_NAME } .
27+ docker build -t vizigr0u/anavlad-frontend:${ github.ref_name } .
4028
4129 - name : Build Backend
4230 working-directory : ./backend
4331 run : |
44- docker build -t vizigr0u/anavlad-backend:${GITHUB_REF_NAME} .
32+ docker build -t vizigr0u/anavlad-backend:${ github.ref_name } .
33+
34+ - name : Create Docker network
35+ run : |
36+ docker network create app-network || true
37+
38+ - name : Start backend container
39+ run : |
40+ docker run -d --name backend-test \
41+ --network app-network --network-alias backend \
42+ -e SESSION_SECRET=github-docker-ci-secret-doesnt-matter \
43+ -p 5000:5000 \
44+ vizigr0u/anavlad-backend:${{ github.ref_name }}
45+
46+ - name : Start frontend container
47+ run : |
48+ docker run -d --name frontend-test \
49+ --network app-network \
50+ -p 3000:80 \
51+ vizigr0u/anavlad-frontend:${{ github.ref_name }}
52+
53+ - name : Wait for services to initialize
54+ run : sleep 10
55+
56+ - name : Test backend health endpoint
57+ run : curl --retry 3 --retry-delay 5 --fail http://localhost:5000/api/health
58+
59+ - name : Test frontend endpoint
60+ run : curl --retry 3 --retry-delay 5 --fail http://localhost:3000
61+
62+ - name : Clean up containers
63+ run : |
64+ docker stop backend-test frontend-test
65+ docker rm backend-test frontend-test
4566
4667 - name : Push Docker Images
4768 run : |
48- docker push vizigr0u/anavlad-backend:${GITHUB_REF_NAME }
49- docker push vizigr0u/anavlad-frontend:${GITHUB_REF_NAME }
69+ docker push vizigr0u/anavlad-backend:${ github.ref_name }
70+ docker push vizigr0u/anavlad-frontend:${ github.ref_name }
0 commit comments