diff --git a/docker-compose nextcloud-aio.yml b/docker-compose nextcloud-aio.yml new file mode 100644 index 0000000..7fd35ac --- /dev/null +++ b/docker-compose nextcloud-aio.yml @@ -0,0 +1,95 @@ +services: + prx: + image: 'jc21/nginx-proxy-manager:2.15.1' + restart: unless-stopped + environment: + TZ: "Europe/Moscow" + ports: + - '80:80' + - '443:443' + volumes: + - ./data/nginx-proxy-manager/data:/data + - ./data/nginx-proxy-manager/letsencrypt:/etc/letsencrypt + healthcheck: + test: ["CMD", "/usr/bin/check-health"] + interval: 60s + timeout: 3s + + pwd: + image: 'vaultwarden/server:latest' + restart: unless-stopped + volumes: + - ./data/vaultwarden:/data + secrets: + - vaultwarden_admin_token + environment: + ADMIN_TOKEN_FILE: /run/secrets/vaultwarden_admin_token + + mon: + image: 'henrygd/beszel' + restart: unless-stopped + volumes: + - ./data/beszel/hub:/beszel_data + - ./data/beszel/socket:/beszel_socket + healthcheck: + test: ['CMD', '/beszel', 'health', '--url', 'http://localhost:8090'] + start_period: 5s + interval: 120s + + mon-agent: + image: 'henrygd/beszel-agent' + restart: unless-stopped + network_mode: host + volumes: + - /var/run/docker.sock:/var/run/docker.sock:ro + - ./data/beszel/agent:/var/lib/beszel-agent + - ./data/beszel/socket:/beszel_socket + secrets: + - beszel_agent_key + - beszel_agent_token + environment: + LISTEN: /beszel_socket/beszel.sock + KEY_FILE: /run/secrets/beszel_agent_key + TOKEN_FILE: /run/secrets/beszel_agent_token + HUB_URL: ${BESZEL_HUB_URL} + healthcheck: + test: ['CMD', '/agent', 'health'] + interval: 120s + + cld: + image: 'ghcr.io/nextcloud-releases/all-in-one:latest' + init: true + restart: unless-stopped + # networks: ["default"] + container_name: nextcloud-aio-mastercontainer + volumes: + - nextcloud_aio_mastercontainer:/mnt/docker-aio-config + - /var/run/docker.sock:/var/run/docker.sock:ro + environment: + APACHE_PORT: 11000 + APACHE_ADDITIONAL_NETWORK: vbevdev + APACHE_IP_BINDING: 0.0.0.0 + SKIP_DOMAIN_VALIDATION: true + ports: + - '8080:8080' + +volumes: + nextcloud_aio_mastercontainer: + name: nextcloud_aio_mastercontainer + driver: local + driver_opts: + type: none + o: bind + device: ${NEXTCLOUD_VOLUME_ABSOLUTE_PATH} # NEXTCLOUD_VOLUME_ABSOLUTE_PATH=/Users/vbevzenko/Documents/code/vbevdev/data/nextcloud + +networks: + default: + name: vbevdev + +secrets: + vaultwarden_admin_token: + file: secrets/vaultwarden_admin_token.txt + beszel_agent_key: + file: secrets/beszel_agent_key.txt + beszel_agent_token: + file: secrets/beszel_agent_token.txt \ No newline at end of file