From 525dc37860c91b144062e117f3705c529acad805 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Mih=C3=A1lik?= Date: Sat, 13 Apr 2024 21:01:01 +0200 Subject: [PATCH] Test environment deployment --- .../workflows/{deploy.yml => deploy-test.yml} | 6 +++--- .github/workflows/test.yml | 2 +- .vscode/settings.json | 3 +++ compose.yaml | 8 -------- Dockerfile => deployment/Dockerfile | 4 +++- deployment/compose-test.yaml | 19 +++++++++++++++++++ 6 files changed, 29 insertions(+), 13 deletions(-) rename .github/workflows/{deploy.yml => deploy-test.yml} (76%) delete mode 100644 compose.yaml rename Dockerfile => deployment/Dockerfile (73%) create mode 100644 deployment/compose-test.yaml diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy-test.yml similarity index 76% rename from .github/workflows/deploy.yml rename to .github/workflows/deploy-test.yml index 4446fa95..2c6aec4f 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy-test.yml @@ -1,4 +1,4 @@ -name: deploy +name: Deploy Test Environment on: workflow_dispatch @@ -6,11 +6,11 @@ jobs: deploy: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: wshihadeh/docker-deployment-action@v2 with: remote_docker_host: webstrom@server.strom.sk ssh_private_key: ${{ secrets.WEBSTROM_DEPLOY_SSH_PRIVATE_KEY }} ssh_public_key: ${{ secrets.WEBSTROM_DEPLOY_SSH_PUBLIC_KEY }} - stack_file_name: compose.yaml + stack_file_name: deployment/compose-test.yaml args: up --build --force-recreate --detach diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 177af80a..c48a9a92 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -10,7 +10,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out branch code - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Setup Node.js with Yarn cache uses: actions/setup-node@v3 with: diff --git a/.vscode/settings.json b/.vscode/settings.json index 902d7b93..9a1b58f9 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -2,6 +2,9 @@ "editor.codeActionsOnSave": { "source.fixAll.eslint": "explicit" }, + "files.associations": { + "compose-*.yaml": "dockercompose" + }, "git.branchProtection": [ "master" ], diff --git a/compose.yaml b/compose.yaml deleted file mode 100644 index 9f8451e7..00000000 --- a/compose.yaml +++ /dev/null @@ -1,8 +0,0 @@ -version: "3" - -services: - frontend: - build: . - image: webstrom-frontend - network_mode: "host" - restart: always diff --git a/Dockerfile b/deployment/Dockerfile similarity index 73% rename from Dockerfile rename to deployment/Dockerfile index 94f00da7..940c2a21 100644 --- a/Dockerfile +++ b/deployment/Dockerfile @@ -1,8 +1,10 @@ FROM node:18 +ARG NEXT_PUBLIC_BE_PORT + WORKDIR /app -COPY . ./ +COPY . /app RUN yarn && yarn build diff --git a/deployment/compose-test.yaml b/deployment/compose-test.yaml new file mode 100644 index 00000000..d099232e --- /dev/null +++ b/deployment/compose-test.yaml @@ -0,0 +1,19 @@ +version: "3" + +services: + webstrom-frontend: + build: + dockerfile: deployment/Dockerfile + context: .. + args: + - NEXT_PUBLIC_BE_PORT=8920 + + image: webstrom-test-frontend + + environment: + - PORT=8922 + - NEXT_PUBLIC_BE_PORT=8920 + + network_mode: host + + restart: always