From a33e31aaf500195340ea35b4d39ed420dea1e93a Mon Sep 17 00:00:00 2001 From: Ryan Freeman Date: Mon, 9 Jun 2025 23:07:36 +0100 Subject: [PATCH] Add docker compose --- .gitea/workflows/publish.yml | 41 +++++++++++++++++++++--------------- docker_compose.sh | 21 ++++++++++++++++++ 2 files changed, 45 insertions(+), 17 deletions(-) create mode 100755 docker_compose.sh diff --git a/.gitea/workflows/publish.yml b/.gitea/workflows/publish.yml index 34915f5..78d647c 100644 --- a/.gitea/workflows/publish.yml +++ b/.gitea/workflows/publish.yml @@ -34,29 +34,36 @@ jobs: LISTMONK_USERNAME: ${{ secrets.LISTMONK_USERNAME }} LISTMONK_TOKEN: ${{ secrets.LISTMONK_TOKEN }} + - name: Create docker compose + run: ./docker_compose.sh + env: + SERVER_IP: ${{ vars.SERVER_IP }} + - name: Use Node.js uses: https://github.com/actions/setup-node@v3 with: node-version: '18.17.0' - - name: Build Docker image - uses: https://github.com/docker/build-push-action@v6 - with: - context: . - file: ./Dockerfile - push: false - tags: ${{vars.REPO_NAME}}:latest - - - name: Stop and remove old Docker container + - name: Stop container and remove old images continue-on-error: true run: | - sudo docker stop ${{vars.REPO_NAME}} - sudo docker rm ${{vars.REPO_NAME}} + sudo docker compose down + sudo docker image rm portfolio/frontend - - name: Pull new image and start Docker container + - name: Docker compose up run: | - sudo docker run -d --restart unless-stopped \ - --env-file ./.env \ - --name ${{vars.REPO_NAME}} \ - -p ${{vars.SERVER_IP}}:3000:3000 \ - ${{vars.REPO_NAME}}:latest \ No newline at end of file + sudo docker compose up -d +# +# - name: Stop and remove old Docker container +# continue-on-error: true +# run: | +# sudo docker stop ${{vars.REPO_NAME}} +# sudo docker rm ${{vars.REPO_NAME}} +# +# - name: Pull new image and start Docker container +# run: | +# sudo docker run -d --restart unless-stopped \ +# --env-file ./.env \ +# --name ${{vars.REPO_NAME}} \ +# -p ${{vars.SERVER_IP}}:3000:3000 \ +# ${{vars.REPO_NAME}}:latest \ No newline at end of file diff --git a/docker_compose.sh b/docker_compose.sh new file mode 100755 index 0000000..60fa017 --- /dev/null +++ b/docker_compose.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +cat > docker-compose.yaml <