Add Nextcloud CI/CD with PostgreSQL backup
Nextcloud CI/CD / Deploy Nextcloud (push) Successful in 12s

This commit is contained in:
root
2026-09-30 10:15:20 +03:00
parent 7ceba45228
commit f7494a8c62
3 changed files with 1339 additions and 0 deletions
+34
View File
@@ -0,0 +1,34 @@
name: Nextcloud CI/CD
on:
push:
paths:
- "stacks/nextcloud/**"
- "scripts/deploy-nextcloud.sh"
- ".gitea/workflows/nextcloud.yml"
workflow_dispatch:
permissions:
contents: read
jobs:
nextcloud:
name: Deploy Nextcloud
runs-on: docker-home-01
steps:
- name: Checkout repository
uses: actions/checkout@v7
with:
persist-credentials: false
- name: Deploy Nextcloud
if: ${{ gitea.ref == 'refs/heads/main' }}
run: |
./scripts/deploy-nextcloud.sh
+1214
View File
File diff suppressed because it is too large Load Diff
+91
View File
@@ -0,0 +1,91 @@
services:
nextcloud:
image: nextcloud:35.0.1
container_name: nextcloud
restart: unless-stopped
env_file:
- /srv/nfs/infra/nextcloud/.env
environment:
OVERWRITEHOST: "nc.zk-tech.info"
OVERWRITEPROTOCOL: "https"
TRUSTED_PROXIES: "127.0.0.1,172.19.0.0/16,172.19.0.15"
NEXTCLOUD_TRUSTED_DOMAINS: "nc.zk-tech.info"
UPLOAD_MAX_FILESIZE: "16G"
POST_MAX_FILE_SIZE: "16G"
PHP_MEMORY_LIMIT: "4G"
PHP_UPLOAD_LIMIT: "16G"
REDIS_HOST: "redis"
volumes:
- /srv/nfs/infra/nextcloud/config:/var/www/html/config
- /srv/nfs/infra/nextcloud/data:/var/www/html/data
- /srv/nfs/infra/nextcloud/apps:/var/www/html/custom_apps
- /srv/nfs/infra/nextcloud/themes:/var/www/html/themes
- /srv/nfs/infra/nextcloud/config/php/uploads.ini:/usr/local/etc/php/conf.d/uploads.ini:ro
depends_on:
- redis
networks:
- default
- interdock
cron:
image: nextcloud:35.0.1
container_name: nextcloud-cron
restart: unless-stopped
entrypoint: /cron.sh
env_file:
- /srv/nfs/infra/nextcloud/.env
environment:
REDIS_HOST: "redis"
volumes:
- /srv/nfs/infra/nextcloud/config:/var/www/html/config
- /srv/nfs/infra/nextcloud/data:/var/www/html/data
- /srv/nfs/infra/nextcloud/apps:/var/www/html/custom_apps
- /srv/nfs/infra/nextcloud/themes:/var/www/html/themes
depends_on:
- redis
networks:
- default
redis:
image: redis:rc-32bit-buster
container_name: nextcloud-redis
restart: unless-stopped
command:
- redis-server
- --appendonly
- "yes"
volumes:
- redis-data:/data
networks:
- default
volumes:
redis-data:
driver: local
networks:
interdock:
external: true