update CI/CD with compose
Some checks failed
Deploy Backend / deploy (push) Failing after 18s

This commit is contained in:
2026-04-26 17:56:07 +02:00
parent 4af947b440
commit 6e1ad80f33
2 changed files with 28 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
@@ -17,17 +22,10 @@ jobs:
run: echo "VERSION_TAG=${GITHUB_REF_NAME}" >> $GITHUB_ENV run: echo "VERSION_TAG=${GITHUB_REF_NAME}" >> $GITHUB_ENV
- 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