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

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