Compare commits
32
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a46614f476 | ||
|
|
d6e2a438ad | ||
|
|
03b921eb42 | ||
|
|
58f1f21fe8 | ||
|
|
941e4c0330 | ||
|
|
5597807afa | ||
|
|
0381d1d939 | ||
|
|
848589365a | ||
|
|
92967b7aee | ||
|
|
646f94d33d | ||
|
|
2e50688f3c | ||
|
|
9314e46642 | ||
|
|
781f0b4a4d | ||
|
|
a2bf615b6c | ||
|
|
76a5dfb253 | ||
|
|
ac0192fed5 | ||
|
|
2f2528f55f | ||
|
|
ab1647cc6c | ||
|
|
7581625a6f | ||
|
|
ba67e508f2 | ||
|
|
76fa425c29 | ||
|
|
2fbdf47568 | ||
|
|
8770212a9c | ||
|
|
b06d5f933a | ||
|
|
58d6ca14a9 | ||
|
|
e6b0227543 | ||
|
|
760115f12a | ||
|
|
50fa84c053 | ||
|
|
191d11c004 | ||
|
|
e2bd5faafa | ||
|
|
6100a0f832 | ||
|
|
41b5c45629 |
@@ -0,0 +1,50 @@
|
|||||||
|
name: Add up down workflow
|
||||||
|
|
||||||
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
inputs:
|
||||||
|
action:
|
||||||
|
description: 'Action to perform (up or down)'
|
||||||
|
required: true
|
||||||
|
default: 'up'
|
||||||
|
type: choice
|
||||||
|
options:
|
||||||
|
- up
|
||||||
|
- down
|
||||||
|
|
||||||
|
env:
|
||||||
|
REMOTE_PREPROD_PATH: /var/app/nextcloud/preprod
|
||||||
|
|
||||||
|
# --- SECRETS ---
|
||||||
|
SSH_HOST: ${{ secrets.SSH_HOST }}
|
||||||
|
SSH_USER: ${{ secrets.SSH_USER }}
|
||||||
|
SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
|
||||||
|
SSH_PORT: ${{ secrets.SSH_PORT || 22 }}
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
# ------------------------------------------------------------------
|
||||||
|
# STAGE 3.5: DEPLOY PRE-PROD
|
||||||
|
# ------------------------------------------------------------------
|
||||||
|
up_down_preprod:
|
||||||
|
name: Up/Down (Pre-Prod)
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
# if: github.ref == 'refs/heads/main'
|
||||||
|
steps:
|
||||||
|
- name: Up/Down Remote Environment
|
||||||
|
uses: appleboy/ssh-action@0ff4204d59e8e51228ff73bce53f80d53301dee2 # v1.2.5
|
||||||
|
with:
|
||||||
|
host: ${{ env.SSH_HOST }}
|
||||||
|
username: ${{ env.SSH_USER }}
|
||||||
|
key: ${{ env.SSH_PRIVATE_KEY }}
|
||||||
|
port: ${{ env.SSH_PORT }}
|
||||||
|
script: |
|
||||||
|
set -e
|
||||||
|
cd ${{ env.REMOTE_PREPROD_PATH }}
|
||||||
|
if [ "${{ github.event.inputs.action }}" = "up" ]; then
|
||||||
|
docker compose -f docker-compose.yml up -d --build --remove-orphans --wait
|
||||||
|
elif [ "${{ github.event.inputs.action }}" = "down" ]; then
|
||||||
|
docker compose -f docker-compose.yml down || true
|
||||||
|
else
|
||||||
|
echo "Invalid action: ${{ github.event.inputs.action }}. Use 'up' or 'down'."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
@@ -92,6 +92,22 @@ jobs:
|
|||||||
set -e
|
set -e
|
||||||
cd ${{ env.REMOTE_PREPROD_PATH }}
|
cd ${{ env.REMOTE_PREPROD_PATH }}
|
||||||
docker compose -f docker-compose.yml up -d --build --remove-orphans --wait
|
docker compose -f docker-compose.yml up -d --build --remove-orphans --wait
|
||||||
|
stop_preprod:
|
||||||
|
name: Stop Pre-Prod
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
needs: [deploy_preprod]
|
||||||
|
if: github.ref == 'refs/heads/main'
|
||||||
|
steps:
|
||||||
|
- name: Remove Remote Environment
|
||||||
|
uses: appleboy/ssh-action@0ff4204d59e8e51228ff73bce53f80d53301dee2 # v1.2.5
|
||||||
|
with:
|
||||||
|
host: ${{ env.SSH_HOST }}
|
||||||
|
username: ${{ env.SSH_USER }}
|
||||||
|
key: ${{ env.SSH_PRIVATE_KEY }}
|
||||||
|
port: ${{ env.SSH_PORT }}
|
||||||
|
script: |
|
||||||
|
cd "${{ env.REMOTE_PREPROD_PATH }}"
|
||||||
|
docker compose down || true
|
||||||
|
|
||||||
# # ------------------------------------------------------------------
|
# # ------------------------------------------------------------------
|
||||||
# # STAGE 4: DEPLOY PRODUCTION
|
# # STAGE 4: DEPLOY PRODUCTION
|
||||||
|
|||||||
+4
-4
@@ -23,13 +23,13 @@ services:
|
|||||||
environment:
|
environment:
|
||||||
- MYSQL_RANDOM_ROOT_PASSWORD=igen
|
- MYSQL_RANDOM_ROOT_PASSWORD=igen
|
||||||
redis:
|
redis:
|
||||||
image: redis:8.6.5-alpine@sha256:cd218f4b106a332c5c992e38a9480bfb9d7e9f8f7b0ec9a0023bfa36d9a408f9
|
image: redis:8.10.1-alpine@sha256:ef216d85ec44f4fdf7c0e6df2d1757a4734ed32fbb278cabd3181b5a27353b79
|
||||||
restart: always
|
restart: always
|
||||||
networks:
|
networks:
|
||||||
- redis-connection
|
- redis-connection
|
||||||
|
|
||||||
app:
|
app:
|
||||||
image: nextcloud:34.0.4-fpm-alpine@sha256:c9314d2599b25e8c13072116416f5f64fade29bd3cff766749e531ee8bc3014d
|
image: nextcloud:32.0.15-fpm-alpine@sha256:c73ee0b2644f50019000a86ba9dc74ec30e9fb327ab26c15f16e19ef84fc5e3c
|
||||||
# image: nextcloud@sha256:e899ecc5d6b89863d06ffd6eaa3a965c7fc7fd671b38dd06f8185e1df761c7c8
|
# image: nextcloud@sha256:e899ecc5d6b89863d06ffd6eaa3a965c7fc7fd671b38dd06f8185e1df761c7c8
|
||||||
# image: nextcloud:fpm
|
# image: nextcloud:fpm
|
||||||
restart: always
|
restart: always
|
||||||
@@ -61,7 +61,7 @@ services:
|
|||||||
collabora:
|
collabora:
|
||||||
# image: collabora/code:24.04.7.2.1
|
# image: collabora/code:24.04.7.2.1
|
||||||
# image: collabora/code:24.04.13.3.1
|
# image: collabora/code:24.04.13.3.1
|
||||||
image: collabora/code:26.04.2.4.1@sha256:1f864ce3f0c49e867787b6dd303bd6ba989542d3023f6809df558eafd04c1b97
|
image: collabora/code:26.04.4.1.1@sha256:1efda3043e8b9cb437d1b6c6efe20cc3753760e634de012b8dac391da488bf97
|
||||||
cap_add:
|
cap_add:
|
||||||
- MKNOD
|
- MKNOD
|
||||||
privileged: true
|
privileged: true
|
||||||
@@ -138,7 +138,7 @@ services:
|
|||||||
|
|
||||||
|
|
||||||
cron:
|
cron:
|
||||||
image: nextcloud:34.0.4-fpm-alpine@sha256:c9314d2599b25e8c13072116416f5f64fade29bd3cff766749e531ee8bc3014d
|
image: nextcloud:32.0.15-fpm-alpine@sha256:c73ee0b2644f50019000a86ba9dc74ec30e9fb327ab26c15f16e19ef84fc5e3c
|
||||||
# image: nextcloud@sha256:e899ecc5d6b89863d06ffd6eaa3a965c7fc7fd671b38dd06f8185e1df761c7c8
|
# image: nextcloud@sha256:e899ecc5d6b89863d06ffd6eaa3a965c7fc7fd671b38dd06f8185e1df761c7c8
|
||||||
restart: always
|
restart: always
|
||||||
volumes:
|
volumes:
|
||||||
|
|||||||
+1
-1
@@ -1,3 +1,3 @@
|
|||||||
FROM nginx:1.31.3-alpine@sha256:4a73073bd557c65b759505da037898b61f1be6cbcc3c2c3aeac22d2a470c1752
|
FROM nginx:1.31.6-alpine@sha256:adad2ae9204d0fd7a34f40299bc838c3782be1293b10005eac4315ff5a1abf4e
|
||||||
|
|
||||||
COPY nginx.conf /etc/nginx/nginx.conf
|
COPY nginx.conf /etc/nginx/nginx.conf
|
||||||
|
|||||||
Reference in New Issue
Block a user