Compare commits

...

2 Commits

Author SHA1 Message Date
b087660721 Add docker-compose and fix CI network creation
All checks were successful
Deploy Backend / deploy (push) Successful in 31s
2026-04-26 18:03:21 +02:00
6e1ad80f33 update CI/CD with compose
Some checks failed
Deploy Backend / deploy (push) Failing after 18s
2026-04-26 17:56:07 +02:00
2 changed files with 31 additions and 12 deletions

View File

@@ -9,6 +9,11 @@ jobs:
deploy:
runs-on: ubuntu-latest
env:
TMDB_API_KEY: ${{ secrets.TMDB_API_KEY }}
TMDB_ACCESS_TOKEN: ${{ secrets.TMDB_ACCESS_TOKEN }}
SECRET_KEY: ${{ secrets.SECRET_KEY }}
steps:
- name: Checkout
uses: actions/checkout@v4
@@ -16,18 +21,14 @@ jobs:
- name: Extract version tag
run: echo "VERSION_TAG=${GITHUB_REF_NAME}" >> $GITHUB_ENV
- name: Create shared network if missing
run: docker network create poster-picker || true
- name: Build Docker image
run: |
docker build \
-t poster-picker-backend:latest \
-t poster-picker-backend:${{ env.VERSION_TAG }} .
run: docker compose build
- name: Stop old container
run: |
cd ~/dev-server/poster-picker
docker compose stop backend || true
- name: Stop old container (if exists)
run: docker compose down --remove-orphans || true
- name: Start new container
run: |
cd ~/dev-server/poster-picker
docker compose up -d --no-build backend
- name: Run compose
run: docker compose up -d

18
docker-compose.yml Normal file
View File

@@ -0,0 +1,18 @@
services:
backend:
build: .
image: poster-picker-backend:latest
environment:
- FLASK_ENV=production
- TMDB_API_KEY=${TMDB_API_KEY}
- TMDB_ACCESS_TOKEN=${TMDB_ACCESS_TOKEN}
- SECRET_KEY=${SECRET_KEY}
expose:
- "5000"
restart: unless-stopped
networks:
- poster-picker
networks:
poster-picker:
external: true