services: {% include 'templates/docker/services/redis.yml.j2' %} {% include 'roles/docker-central-database/templates/services/' + database_type + '.yml.j2' %} application: image: "nextcloud:{{applications.nextcloud.version}}-fpm-alpine" container_name: {{applications.nextcloud.container.application}} volumes: - data:{{nextcloud_docker_work_directory}} - {{nextcloud_host_config_additives_directory}}:{{nextcloud_docker_config_additives_directory}}:ro healthcheck: test: ["CMD", "su", "www-data", "-s", "/bin/sh", "-c", "php {{nextcloud_docker_work_directory}}occ status"] interval: 1m timeout: 10s retries: 3 {% include 'roles/docker-compose/templates/services/base.yml.j2' %} {% include 'templates/docker/container/depends-on-database-redis.yml.j2' %} {% include 'templates/docker/container/networks.yml.j2' %} ipv4_address: 192.168.102.69 # @Todo activate #nc-talk: # image: nextcloud/aio-talk:latest # container_name: talk_hpb # hostname: hpb_yt # restart: unless-stopped # init: true # ports: # - 3478:3478/tcp #TURN TCP # - 3478:3478/udp #TURN UDP # - 8181:8081/tcp #Signaling # environment: # - NC_DOMAIN=cloud.yourdomain.tld # - TALK_HOST=signaling.yourdomain.tld # - TURN_SECRET=${TURN_SECRET} # - SIGNALING_SECRET=${SIGNALING_SECRET} # - TZ=Europe/Berlin # - TALK_PORT=3478 # - INTERNAL_SECRET=${INTERNAL_SECRET} # networks: # - nxnetwork_yt web: image: nginx:alpine container_name: {{applications.nextcloud.container.proxy}} logging: driver: journald restart: {{docker_restart_policy}} ports: - "127.0.0.1:{{ports.localhost.http[application_id]}}:80" volumes: - "{{docker_compose.directories.volumes}}nginx.conf:/etc/nginx/nginx.conf:ro" volumes_from: - application healthcheck: test: ["CMD", "curl", "-f", "http://localhost:80/"] interval: 1m timeout: 10s retries: 3 networks: default: ipv4_address: 192.168.102.67 cron: container_name: nextcloud-cron image: "nextcloud:{{applications.nextcloud.version}}-fpm-alpine" restart: {{docker_restart_policy}} logging: driver: journald volumes: - data:{{nextcloud_docker_work_directory}} entrypoint: /cron.sh healthcheck: test: ["CMD", "su", "www-data", "-s", "/bin/sh", "-c", "php {{nextcloud_docker_work_directory}}occ status"] interval: 1m timeout: 10s retries: 3 {% include 'templates/docker/container/depends-on-database-redis.yml.j2' %} {% include 'templates/docker/container/networks.yml.j2' %} ipv4_address: 192.168.102.70 {% include 'templates/docker/compose/volumes.yml.j2' %} data: redis: {% include 'templates/docker/compose/networks.yml.j2' %}