Skip to content

Commit b543f42

Browse files
committed
another deploy action tentative
1 parent 7faa747 commit b543f42

File tree

2 files changed

+37
-42
lines changed

2 files changed

+37
-42
lines changed

.github/workflows/deploy-compose/docker-compose.yml

Lines changed: 0 additions & 26 deletions
This file was deleted.

.github/workflows/deploy.yml

Lines changed: 37 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)