Compare commits

..

26 Commits

Author SHA1 Message Date
f1384a8197 Merge pull request 'Changed network' (#1) from changed-network into main
All checks were successful
Remote Deployment Pipeline / Prepare deployment vars (push) Successful in 3s
Remote Deployment Pipeline / Create remote directory (push) Successful in 6s
Remote Deployment Pipeline / Cleanup MR environment (push) Has been skipped
Remote Deployment Pipeline / Sync repository files (push) Successful in 20s
Remote Deployment Pipeline / Run docker-compose remotely (Dev) (push) Has been skipped
Remote Deployment Pipeline / Run docker-compose remotely (Staging) (push) Successful in 7s
Remote Deployment Pipeline / Run docker-compose remotely (Prod) (push) Successful in 9s
Reviewed-on: #1
2025-11-11 11:49:28 +01:00
bfa8d525a2 Turned on staging restrictions
All checks were successful
Remote Deployment Pipeline / Prepare deployment vars (pull_request) Successful in 2s
Remote Deployment Pipeline / Create remote directory (pull_request) Has been skipped
Remote Deployment Pipeline / Cleanup MR environment (pull_request) Successful in 10s
Remote Deployment Pipeline / Sync repository files (pull_request) Has been skipped
Remote Deployment Pipeline / Run docker-compose remotely (Dev) (pull_request) Has been skipped
Remote Deployment Pipeline / Run docker-compose remotely (Staging) (pull_request) Has been skipped
Remote Deployment Pipeline / Run docker-compose remotely (Prod) (pull_request) Has been skipped
2025-11-11 11:43:44 +01:00
c8a92f7ded Renamed to web
All checks were successful
Remote Deployment Pipeline / Prepare deployment vars (pull_request) Successful in 2s
Remote Deployment Pipeline / Create remote directory (pull_request) Successful in 8s
Remote Deployment Pipeline / Cleanup MR environment (pull_request) Has been skipped
Remote Deployment Pipeline / Sync repository files (pull_request) Successful in 20s
Remote Deployment Pipeline / Run docker-compose remotely (Dev) (pull_request) Successful in 10s
Remote Deployment Pipeline / Run docker-compose remotely (Staging) (pull_request) Successful in 9s
Remote Deployment Pipeline / Run docker-compose remotely (Prod) (pull_request) Has been skipped
2025-11-11 11:42:22 +01:00
628f5ddda4 Changed prod port
All checks were successful
Remote Deployment Pipeline / Prepare deployment vars (pull_request) Successful in 3s
Remote Deployment Pipeline / Create remote directory (pull_request) Successful in 8s
Remote Deployment Pipeline / Cleanup MR environment (pull_request) Has been skipped
Remote Deployment Pipeline / Sync repository files (pull_request) Successful in 19s
Remote Deployment Pipeline / Run docker-compose remotely (Dev) (pull_request) Successful in 8s
Remote Deployment Pipeline / Run docker-compose remotely (Staging) (pull_request) Successful in 6s
Remote Deployment Pipeline / Run docker-compose remotely (Prod) (pull_request) Has been skipped
2025-11-11 11:39:53 +01:00
80af066775 Fix pipeline2
All checks were successful
Remote Deployment Pipeline / Prepare deployment vars (pull_request) Successful in 3s
Remote Deployment Pipeline / Create remote directory (pull_request) Successful in 8s
Remote Deployment Pipeline / Cleanup MR environment (pull_request) Has been skipped
Remote Deployment Pipeline / Sync repository files (pull_request) Successful in 20s
Remote Deployment Pipeline / Run docker-compose remotely (Dev) (pull_request) Successful in 6s
Remote Deployment Pipeline / Run docker-compose remotely (Staging) (pull_request) Successful in 9s
Remote Deployment Pipeline / Run docker-compose remotely (Prod) (pull_request) Has been skipped
2025-11-11 11:36:05 +01:00
fbaf97cc65 Fix pipeline
Some checks failed
Remote Deployment Pipeline / Prepare deployment vars (pull_request) Successful in 2s
Remote Deployment Pipeline / Create remote directory (pull_request) Successful in 7s
Remote Deployment Pipeline / Cleanup MR environment (pull_request) Has been skipped
Remote Deployment Pipeline / Sync repository files (pull_request) Failing after 18s
Remote Deployment Pipeline / Run docker-compose remotely (Staging) (pull_request) Has been skipped
Remote Deployment Pipeline / Run docker-compose remotely (Dev) (pull_request) Has been skipped
Remote Deployment Pipeline / Run docker-compose remotely (Prod) (pull_request) Has been skipped
2025-11-11 11:32:14 +01:00
ea73b4208a Minor cleanup and initial setup for staging env
Some checks failed
Remote Deployment Pipeline / Prepare deployment vars (pull_request) Successful in 2s
Remote Deployment Pipeline / Create remote directory (pull_request) Successful in 8s
Remote Deployment Pipeline / Cleanup MR environment (pull_request) Has been skipped
Remote Deployment Pipeline / Sync repository files (pull_request) Successful in 17s
Remote Deployment Pipeline / Run docker-compose remotely (Dev) (pull_request) Successful in 6s
Remote Deployment Pipeline / Run docker-compose remotely (Prod) (pull_request) Has been skipped
Remote Deployment Pipeline / Run docker-compose remotely (Staging) (pull_request) Failing after 7s
2025-11-11 11:28:56 +01:00
4eef154b65 Fix typo
All checks were successful
Remote Deployment Pipeline / Prepare deployment vars (pull_request) Successful in 3s
Remote Deployment Pipeline / Create remote directory (pull_request) Successful in 8s
Remote Deployment Pipeline / Cleanup MR environment (pull_request) Has been skipped
Remote Deployment Pipeline / Sync repository files (pull_request) Successful in 15s
Remote Deployment Pipeline / Run docker-compose remotely (Dev) (pull_request) Successful in 11s
Remote Deployment Pipeline / Run docker-compose remotely (Prod) (pull_request) Has been skipped
2025-11-11 11:14:41 +01:00
3360016a31 Change back to proxy
Some checks failed
Remote Deployment Pipeline / Prepare deployment vars (pull_request) Successful in 2s
Remote Deployment Pipeline / Create remote directory (pull_request) Successful in 8s
Remote Deployment Pipeline / Cleanup MR environment (pull_request) Has been skipped
Remote Deployment Pipeline / Sync repository files (pull_request) Successful in 15s
Remote Deployment Pipeline / Run docker-compose remotely (Prod) (pull_request) Has been skipped
Remote Deployment Pipeline / Run docker-compose remotely (Dev) (pull_request) Failing after 11m58s
2025-11-11 11:13:18 +01:00
ff6ec619c5 Add environment blocks
Some checks are pending
Remote Deployment Pipeline / Run docker-compose remotely (Dev) (pull_request) Blocked by required conditions
Remote Deployment Pipeline / Prepare deployment vars (pull_request) Successful in 3s
Remote Deployment Pipeline / Create remote directory (pull_request) Successful in 8s
Remote Deployment Pipeline / Cleanup MR environment (pull_request) Has been skipped
Remote Deployment Pipeline / Sync repository files (pull_request) Successful in 15s
Remote Deployment Pipeline / Run docker-compose remotely (Prod) (pull_request) Has been skipped
2025-11-11 10:59:57 +01:00
a07e8a8578 Merge branch 'main' into changed-network
All checks were successful
Remote Deployment Pipeline / Prepare deployment vars (pull_request) Successful in 2s
Remote Deployment Pipeline / Create remote directory (pull_request) Successful in 8s
Remote Deployment Pipeline / Cleanup MR environment (pull_request) Has been skipped
Remote Deployment Pipeline / Sync repository files (pull_request) Successful in 18s
Remote Deployment Pipeline / Run docker-compose remotely (pull_request) Successful in 6s
2025-11-11 10:44:07 +01:00
634d3ac389 Changed image
All checks were successful
Remote Deployment Pipeline / Prepare deployment vars (pull_request) Successful in 3s
Remote Deployment Pipeline / Create remote directory (pull_request) Successful in 8s
Remote Deployment Pipeline / Cleanup MR environment (pull_request) Has been skipped
Remote Deployment Pipeline / Sync repository files (pull_request) Successful in 15s
Remote Deployment Pipeline / Run docker-compose remotely (pull_request) Successful in 8s
2025-11-11 10:25:26 +01:00
0d20520c07 Added test port
All checks were successful
Remote Deployment Pipeline / Prepare deployment vars (pull_request) Successful in 3s
Remote Deployment Pipeline / Create remote directory (pull_request) Successful in 8s
Remote Deployment Pipeline / Cleanup MR environment (pull_request) Has been skipped
Remote Deployment Pipeline / Sync repository files (pull_request) Successful in 16s
Remote Deployment Pipeline / Run docker-compose remotely (pull_request) Successful in 8s
2025-11-11 10:22:29 +01:00
97a0354be5 Added env limitation for test as well
All checks were successful
Remote Deployment Pipeline / Prepare deployment vars (pull_request) Successful in 2s
Remote Deployment Pipeline / Create remote directory (pull_request) Successful in 6s
Remote Deployment Pipeline / Cleanup MR environment (pull_request) Has been skipped
Remote Deployment Pipeline / Sync repository files (pull_request) Successful in 15s
Remote Deployment Pipeline / Run docker-compose remotely (pull_request) Successful in 8s
2025-11-11 10:17:42 +01:00
39f37a2c4e Added env limitation
All checks were successful
Remote Deployment Pipeline / Prepare deployment vars (pull_request) Successful in 2s
Remote Deployment Pipeline / Create remote directory (pull_request) Successful in 8s
Remote Deployment Pipeline / Cleanup MR environment (pull_request) Has been skipped
Remote Deployment Pipeline / Sync repository files (pull_request) Successful in 18s
Remote Deployment Pipeline / Run docker-compose remotely (pull_request) Successful in 10s
2025-11-11 10:16:04 +01:00
f7a69335d0 Changed network for test
All checks were successful
Remote Deployment Pipeline / Prepare deployment vars (pull_request) Successful in 2s
Remote Deployment Pipeline / Create remote directory (pull_request) Successful in 8s
Remote Deployment Pipeline / Cleanup MR environment (pull_request) Has been skipped
Remote Deployment Pipeline / Sync repository files (pull_request) Successful in 17s
Remote Deployment Pipeline / Run docker-compose remotely (pull_request) Successful in 12s
2025-11-11 10:11:03 +01:00
485b6e2122 Moved entrypoint ?
All checks were successful
Remote Deployment Pipeline / Prepare deployment vars (pull_request) Successful in 2s
Remote Deployment Pipeline / Create remote directory (pull_request) Successful in 7s
Remote Deployment Pipeline / Cleanup MR environment (pull_request) Has been skipped
Remote Deployment Pipeline / Sync repository files (pull_request) Successful in 16s
Remote Deployment Pipeline / Run docker-compose remotely (pull_request) Successful in 11s
2025-11-11 10:06:29 +01:00
e622e01b46 Test
All checks were successful
Remote Deployment Pipeline / Prepare deployment vars (pull_request) Successful in 3s
Remote Deployment Pipeline / Create remote directory (pull_request) Successful in 8s
Remote Deployment Pipeline / Cleanup MR environment (pull_request) Has been skipped
Remote Deployment Pipeline / Sync repository files (pull_request) Successful in 17s
Remote Deployment Pipeline / Run docker-compose remotely (pull_request) Successful in 12s
2025-11-11 10:01:12 +01:00
8cc7e7c61b Renamed network
All checks were successful
Remote Deployment Pipeline / Prepare deployment vars (pull_request) Successful in 3s
Remote Deployment Pipeline / Create remote directory (pull_request) Successful in 10s
Remote Deployment Pipeline / Cleanup MR environment (pull_request) Has been skipped
Remote Deployment Pipeline / Sync repository files (pull_request) Successful in 36s
Remote Deployment Pipeline / Run docker-compose remotely (pull_request) Successful in 12s
2025-11-11 09:06:20 +01:00
4a27c2445c Add override
All checks were successful
Remote Deployment Pipeline / Prepare deployment vars (pull_request) Successful in 3s
Remote Deployment Pipeline / Create remote directory (pull_request) Successful in 9s
Remote Deployment Pipeline / Cleanup MR environment (pull_request) Has been skipped
Remote Deployment Pipeline / Sync repository files (pull_request) Successful in 45s
Remote Deployment Pipeline / Run docker-compose remotely (pull_request) Successful in 13s
2025-11-07 21:43:26 +01:00
4631f2dc44 Modified port
Some checks failed
Remote Deployment Pipeline / Prepare deployment vars (pull_request) Successful in 3s
Remote Deployment Pipeline / Create remote directory (pull_request) Successful in 7s
Remote Deployment Pipeline / Cleanup MR environment (pull_request) Has been skipped
Remote Deployment Pipeline / Sync repository files (pull_request) Successful in 17s
Remote Deployment Pipeline / Run docker-compose remotely (pull_request) Failing after 8s
2025-11-04 16:08:57 +01:00
c4eef0ff42 Override 8080 as well
Some checks failed
Remote Deployment Pipeline / Prepare deployment vars (pull_request) Successful in 2s
Remote Deployment Pipeline / Create remote directory (pull_request) Successful in 7s
Remote Deployment Pipeline / Cleanup MR environment (pull_request) Has been skipped
Remote Deployment Pipeline / Sync repository files (pull_request) Successful in 16s
Remote Deployment Pipeline / Run docker-compose remotely (pull_request) Failing after 8s
2025-11-04 16:07:25 +01:00
c93b64631c Fix typo
Some checks failed
Remote Deployment Pipeline / Prepare deployment vars (pull_request) Successful in 2s
Remote Deployment Pipeline / Create remote directory (pull_request) Successful in 7s
Remote Deployment Pipeline / Cleanup MR environment (pull_request) Has been skipped
Remote Deployment Pipeline / Sync repository files (pull_request) Successful in 17s
Remote Deployment Pipeline / Run docker-compose remotely (pull_request) Failing after 9s
2025-11-04 16:05:48 +01:00
adfa1b582a WIP add new port for PR
Some checks failed
Remote Deployment Pipeline / Prepare deployment vars (pull_request) Successful in 2s
Remote Deployment Pipeline / Create remote directory (pull_request) Successful in 8s
Remote Deployment Pipeline / Cleanup MR environment (pull_request) Has been skipped
Remote Deployment Pipeline / Sync repository files (pull_request) Successful in 19s
Remote Deployment Pipeline / Run docker-compose remotely (pull_request) Failing after 7s
2025-11-04 16:03:52 +01:00
8291554a9e Testing
All checks were successful
Remote Deployment Pipeline / Prepare deployment vars (pull_request) Successful in 3s
Remote Deployment Pipeline / Create remote directory (pull_request) Successful in 9s
Remote Deployment Pipeline / Cleanup MR environment (pull_request) Has been skipped
Remote Deployment Pipeline / Sync repository files (pull_request) Successful in 17s
Remote Deployment Pipeline / Run docker-compose remotely (pull_request) Successful in 8s
2025-11-04 10:42:39 +01:00
9a8757580c Changed network
Some checks failed
Remote Deployment Pipeline / Prepare deployment vars (pull_request) Successful in 2s
Remote Deployment Pipeline / Create remote directory (pull_request) Successful in 7s
Remote Deployment Pipeline / Cleanup MR environment (pull_request) Has been skipped
Remote Deployment Pipeline / Sync repository files (pull_request) Successful in 17s
Remote Deployment Pipeline / Run docker-compose remotely (pull_request) Failing after 10s
2025-11-04 10:37:14 +01:00
5 changed files with 81 additions and 11 deletions

View File

@@ -15,6 +15,8 @@ env:
# Set the absolute path for your production deployment on the remote server. # Set the absolute path for your production deployment on the remote server.
REMOTE_PROD_PATH: /var/app/traefik/prod REMOTE_PROD_PATH: /var/app/traefik/prod
REMOTE_STAGING_PATH: /var/app/traefik/staging
SSH_HOST: ${{ secrets.SSH_HOST }} SSH_HOST: ${{ secrets.SSH_HOST }}
SSH_USER: ${{ secrets.SSH_USER }} SSH_USER: ${{ secrets.SSH_USER }}
SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }} SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
@@ -90,13 +92,23 @@ jobs:
source: "./" source: "./"
target: "${{ needs.prepare_deployment_vars.outputs.deploy_path }}" target: "${{ needs.prepare_deployment_vars.outputs.deploy_path }}"
run_docker_compose: - name: Sync file via scp (staging)
name: Run docker-compose remotely if: github.ref == 'refs/heads/main'
uses: appleboy/scp-action@master
with:
host: ${{ env.SSH_HOST }}
username: ${{ env.SSH_USER }}
key: ${{ env.SSH_PRIVATE_KEY }}
port: ${{ env.SSH_PORT }}
source: "./"
target: ${{ env.REMOTE_STAGING_PATH }}
run_docker_compose_dev:
name: Run docker-compose remotely (Dev)
runs-on: ubuntu-latest runs-on: ubuntu-latest
needs: [sync_repo_files, prepare_deployment_vars] needs: [sync_repo_files, prepare_deployment_vars]
if: | if: |
(github.event_name == 'pull_request' && github.event.action != 'closed' && github.event.pull_request.merged == false) (github.event_name == 'pull_request' && github.event.action != 'closed' && github.event.pull_request.merged == false)
|| github.ref == 'refs/heads/main'
steps: steps:
- name: Setup SSH - name: Setup SSH
uses: webfactory/ssh-agent@a6f90b1f127823b31d4d4a8d96047790581349bd # v0.9.1 uses: webfactory/ssh-agent@a6f90b1f127823b31d4d4a8d96047790581349bd # v0.9.1
@@ -114,7 +126,57 @@ jobs:
chmod 644 ~/.ssh/known_hosts chmod 644 ~/.ssh/known_hosts
- name: Run docker-compose on remote host - name: Run docker-compose on remote host
run: ssh -p "$SSH_PORT" $SSH_USER@$SSH_HOST "cd '${{ needs.prepare_deployment_vars.outputs.deploy_path }}' && docker-compose up -d --build" run: ssh -p "$SSH_PORT" $SSH_USER@$SSH_HOST "cd '${{ needs.prepare_deployment_vars.outputs.deploy_path }}' && docker-compose --env-file dev.env -f docker-compose.yaml up -d --build"
run_docker_compose_staging:
name: Run docker-compose remotely (Staging)
runs-on: ubuntu-latest
needs: [sync_repo_files, prepare_deployment_vars]
if: |
(github.ref == 'refs/heads/main')
steps:
- name: Setup SSH
uses: webfactory/ssh-agent@a6f90b1f127823b31d4d4a8d96047790581349bd # v0.9.1
with:
ssh-private-key: ${{ env.SSH_PRIVATE_KEY }}
- name: Add host to known_hosts
run: |
mkdir -p ~/.ssh
chmod 700 ~/.ssh
ssh-keyscan -p "$SSH_PORT" -T 10 -H "$SSH_HOST" >> ~/.ssh/known_hosts 2>/dev/null || {
echo "::error::Failed to ssh-keyscan $SSH_HOST:$SSH_PORT"
exit 1
}
chmod 644 ~/.ssh/known_hosts
- name: Run docker-compose on remote host
run: ssh -p "$SSH_PORT" $SSH_USER@$SSH_HOST "cd '${REMOTE_STAGING_PATH}' && docker-compose --env-file staging.env -f docker-compose.yaml up -d --build"
run_docker_compose_prod:
name: Run docker-compose remotely (Prod)
runs-on: ubuntu-latest
needs: [sync_repo_files, prepare_deployment_vars]
if: |
(github.ref == 'refs/heads/main')
steps:
- name: Setup SSH
uses: webfactory/ssh-agent@a6f90b1f127823b31d4d4a8d96047790581349bd # v0.9.1
with:
ssh-private-key: ${{ env.SSH_PRIVATE_KEY }}
- name: Add host to known_hosts
run: |
mkdir -p ~/.ssh
chmod 700 ~/.ssh
ssh-keyscan -p "$SSH_PORT" -T 10 -H "$SSH_HOST" >> ~/.ssh/known_hosts 2>/dev/null || {
echo "::error::Failed to ssh-keyscan $SSH_HOST:$SSH_PORT"
exit 1
}
chmod 644 ~/.ssh/known_hosts
- name: Run docker-compose on remote host
run: ssh -p "$SSH_PORT" $SSH_USER@$SSH_HOST "cd '${{ needs.prepare_deployment_vars.outputs.deploy_path }}' && docker-compose --env-file prod.env -f docker-compose.yaml up -d --build"
cleanup_mr_environment: cleanup_mr_environment:
name: Cleanup MR environment name: Cleanup MR environment

3
dev.env Normal file
View File

@@ -0,0 +1,3 @@
PORT=898
ENV=dev
NETWORK_NAME=proxy

View File

@@ -11,11 +11,11 @@ services:
- "--providers.docker=true" - "--providers.docker=true"
- "--providers.docker.exposedbydefault=false" - "--providers.docker.exposedbydefault=false"
- "--providers.docker.network=proxy" - "--providers.docker.network=proxy"
- "--providers.docker.constraints=Label(`env`, `prod`)" - "--providers.docker.constraints=Label(`env`, `${ENV}`)"
- "--entryPoints.web.address=:82" - "--entryPoints.web.address=:80"
ports: ports:
- "82:82" - "${PORT}:80"
- "8081:8080" - "8080"
volumes: volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro" - "/var/run/docker.sock:/var/run/docker.sock:ro"
@@ -25,10 +25,9 @@ services:
networks: networks:
- proxy - proxy
labels: labels:
- "env=prod" - "env=${ENV}"
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.http.routers.whoami.rule=Host(`whoami.docker.localhost`)" - "traefik.http.routers.whoami.rule=Host(`whoami.docker.localhost`)"
- "traefik.http.routers.whoami.entrypoints=web" - "traefik.http.routers.whoami.entrypoints=web"
networks: networks:
proxy: proxy:

3
prod.env Normal file
View File

@@ -0,0 +1,3 @@
PORT=81
ENV=prod
NETWORK_NAME=proxy

3
staging.env Normal file
View File

@@ -0,0 +1,3 @@
PORT=8080
ENV=staging
NETWORK_NAME=proxy