From 195368b57c7de684701810b416f622d8476d0907 Mon Sep 17 00:00:00 2001 From: Dmitry Date: Sun, 17 May 2026 14:01:15 +0300 Subject: [PATCH] Add Docker Compose files for Gitea and Nextcloud services --- cloud-pc/gitea/docker-compose.yml | 26 ++++++++++ cloud-pc/nextcloud/docker-compose.yml | 72 +++++++++++++++++++++++++++ 2 files changed, 98 insertions(+) create mode 100644 cloud-pc/gitea/docker-compose.yml create mode 100644 cloud-pc/nextcloud/docker-compose.yml diff --git a/cloud-pc/gitea/docker-compose.yml b/cloud-pc/gitea/docker-compose.yml new file mode 100644 index 0000000..8854701 --- /dev/null +++ b/cloud-pc/gitea/docker-compose.yml @@ -0,0 +1,26 @@ +services: + gitea: + environment: + USER_GID: "1000" + USER_UID: "1000" + hostname: gitea + image: gitea/gitea:latest + network_mode: bridge + ports: + - target: 3000 + published: "3002" + protocol: tcp + - target: 22 + published: "2222" + protocol: tcp + restart: unless-stopped + volumes: + - type: bind + source: /srv/stacks/gitea/data + target: /data +networks: + default: + name: gitea_default +x-dockge: + urls: + - https://git.ada-dev.ru \ No newline at end of file diff --git a/cloud-pc/nextcloud/docker-compose.yml b/cloud-pc/nextcloud/docker-compose.yml new file mode 100644 index 0000000..66716a0 --- /dev/null +++ b/cloud-pc/nextcloud/docker-compose.yml @@ -0,0 +1,72 @@ +services: + postgres: + image: postgres:${PG_VER}-alpine + container_name: postgres + hostname: postgres + restart: unless-stopped + volumes: + - /srv/stacks/postgresql/data:/var/lib/postgresql/data + environment: + TZ: Europe/Moscow + POSTGRES_DB: ${DB_NAME} + POSTGRES_USER: ${DB_USER} + POSTGRES_PASSWORD: ${DB_PASSWORD} + ports: + - 5432:5432 + redis: + image: redis:alpine + container_name: redis + hostname: redis + restart: unless-stopped + environment: + TZ: Europe/Moscow + nextcloud: + image: nextcloud:${NC_VER} + container_name: nextcloud + hostname: nextcloud + restart: unless-stopped + ports: + - 8081:80 + dns: + - 8.8.8.8 + extra_hosts: + - ${NC_DOMAIN}:host-gateway + depends_on: + - postgres + - redis + volumes: + - /srv/stacks/nextcloud/nc_data:/var/www/html + - /mnt/pool/nextcloud:/var/www/html/data + - /mnt/yandex:/mnt/yandex:shared + environment: + TZ: Europe/Moscow + VIRTUAL_HOST: ${NC_DOMAIN} + NEXTCLOUD_TRUSTED_DOMAINS: ${NC_DOMAIN} 127.0.0.1 + NEXTCLOUD_OVERWRITEPROTOCOL: https + NEXTCLOUD_ADMIN_USER: ${NC_ADMIN_USER} + NEXTCLOUD_ADMIN_PASSWORD: ${NC_ADMIN_PASSWORD} + POSTGRES_HOST: postgres + POSTGRES_DB: ${DB_NAME} + POSTGRES_USER: ${DB_USER} + POSTGRES_PASSWORD: ${DB_PASSWORD} + REDIS_HOST: redis + TRUSTED_PROXIES: ${TRUSTED_PROXIES} + cron: + image: nextcloud:${NC_VER} + hostname: cron + container_name: cron + restart: unless-stopped + volumes: + - /srv/stacks/nextcloud/nc_data:/var/www/html + - /mnt/pool/nextcloud:/var/www/html/data + entrypoint: /cron.sh + depends_on: + - nextcloud + environment: + TZ: Europe/Moscow + POSTGRES_HOST: postgres + POSTGRES_DB: ${DB_NAME} + POSTGRES_USER: ${DB_USER} + POSTGRES_PASSWORD: ${DB_PASSWORD} + REDIS_HOST: redis +networks: {} \ No newline at end of file