From e87eef259c2b0d91b74d34d3f4c4f9b20d244025 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 | 27 ++++++++++----------------- docker_compose.sh | 21 +++++++++++++++++++++ 2 files changed, 31 insertions(+), 17 deletions(-) create mode 100755 docker_compose.sh diff --git a/.gitea/workflows/publish.yml b/.gitea/workflows/publish.yml index 34915f5..3d2df69 100644 --- a/.gitea/workflows/publish.yml +++ b/.gitea/workflows/publish.yml @@ -34,29 +34,22 @@ 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 \ No newline at end of file diff --git a/docker_compose.sh b/docker_compose.sh new file mode 100755 index 0000000..3f0797a --- /dev/null +++ b/docker_compose.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +cat > docker-compose.yaml <