From 6e1ad80f3339fb90fe27c6692ad2e4eb0cc9208d Mon Sep 17 00:00:00 2001 From: Hugo Pierret Date: Sun, 26 Apr 2026 17:56:07 +0200 Subject: [PATCH] update CI/CD with compose --- .gitea/workflows/deploy.yml | 22 ++++++++++------------ docker-compose.yml | 18 ++++++++++++++++++ 2 files changed, 28 insertions(+), 12 deletions(-) create mode 100644 docker-compose.yml diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 97f8605..8e1f141 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -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 @@ -17,17 +22,10 @@ jobs: run: echo "VERSION_TAG=${GITHUB_REF_NAME}" >> $GITHUB_ENV - 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 diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..9ac9584 --- /dev/null +++ b/docker-compose.yml @@ -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