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