diff --git a/Nextcloud/docker-compose.yml b/Nextcloud/docker-compose.yml index 797ac52..f57bf5c 100644 --- a/Nextcloud/docker-compose.yml +++ b/Nextcloud/docker-compose.yml @@ -1,44 +1,89 @@ -version: '3.8' - -services: - nc: - image: nextcloud:apache - restart: always - ports: - - 10080:80 - volumes: - - /Nextcloud/Data:/var/www/html - networks: - - redisnet - - dbnet - environment: - - REDIS_HOST=${REDIS_HOST} - - MYSQL_HOST=${MYSQL_HOST} - - MYSQL_DATABASE=${MYSQL_DATABASE} - - MYSQL_USER=${MYSQL_USER} - - MYSQL_PASSWORD=${MYSQL_PASSWORD} - redis: - image: redis:alpine - restart: always - networks: - - redisnet - expose: - - 6379 - db: - image: mariadb:10.5 - command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW - restart: always - volumes: - - /Nextcloud/Sql:/var/lib/mysql - networks: - - dbnet - environment: - - MYSQL_DATABASE=${MYSQL_DATABASE} - - MYSQL_USER=${MYSQL_USER} - - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} - - MYSQL_PASSWORD=${MYSQL_PASSWORD} - expose: - - 3306 -networks: - dbnet: - redisnet: \ No newline at end of file +version: '3.7' + +volumes: + nc2_data: + driver: local + driver_opts: + type: none + device: /mnt/Datos/Nextcloud2/data + o: bind + nc2_db: + driver: local + driver_opts: + type: none + device: /mnt/Datos/Nextcloud2/db + o: bind + nc2_redis: + driver: local + driver_opts: + type: none + device: /mnt/Datos/Nextcloud2/redis + o: bind + +networks: + nc2_network: + driver: bridge + +services: + nc2_db: + image: postgres:15 + container_name: nc2_db + restart: always + volumes: + - nc2_db:/var/lib/postgresql/data + environment: + POSTGRES_DB: ${POSTGRES_DB} + POSTGRES_USER: ${POSTGRES_USER} + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} + networks: + - nc2_network + + nc2_redis: + image: redis:alpine + container_name: nc2_redis + restart: always + volumes: + - nc2_redis:/data + sysctls: + net.core.somaxconn: 511 + networks: + - nc2_network + + nc2_app: + image: nextcloud:30.0.2-apache + container_name: nc2_app + restart: always + ports: + - 28990:80 + volumes: + - nc2_data:/var/www/html + environment: + POSTGRES_HOST: nc2_db + POSTGRES_DB: ${POSTGRES_DB} + POSTGRES_USER: ${POSTGRES_USER} + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} + REDIS_HOST: nc2_redis + NEXTCLOUD_ADMIN_USER: ${NEXTCLOUD_ADMIN_USER} + NEXTCLOUD_ADMIN_PASSWORD: ${NEXTCLOUD_ADMIN_PASSWORD} + NEXTCLOUD_TRUSTED_DOMAINS: ${NEXTCLOUD_TRUSTED_DOMAINS} + OVERWRITEHOST: ${NEXTCLOUD_TRUSTED_DOMAINS} + OVERWRITEPROTOCOL: https + APACHE_SERVER_NAME: ${NEXTCLOUD_TRUSTED_DOMAINS} + APACHE_BODY_LIMIT: ${APACHE_BODY_LIMIT} + depends_on: + - nc2_db + - nc2_redis + networks: + - nc2_network + + nc2_cron: + image: nextcloud:30.0.2-apache + container_name: nc2_cron + restart: always + volumes: + - nc2_data:/var/www/html + entrypoint: /cron.sh + depends_on: + - nc2_db + networks: + - nc2_network