aboutsummaryrefslogtreecommitdiff
path: root/ansible/roles/nextcloud/templates/docker-compose.yaml.j2
blob: 4f73e824d38b86108a6b9a840a88a25776d37748 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
{{ ansible_managed | comment }}
version: "3"
services:
  nextcloud:
    image: nextcloud/all-in-one:latest
    restart: always
    container_name: nextcloud-aio-mastercontainer
    volumes:
      - nextcloud_aio_mastercontainer:/mnt/docker-aio-config
      - /var/run/docker.sock:/var/run/docker.sock:ro
    ports:
      - 8080:8080
    environment:
    - APACHE_PORT=11000
    - APACHE_IP_BINDING=0.0.0.0
    - COLLABORA_SECCOMP_DISABLED=true
    - NEXTCLOUD_DATADIR=/mnt/data
    - NEXTCLOUD_MOUNT=/mnt/
    - NEXTCLOUD_UPLOAD_LIMIT={{ nextcloud_php_max_upload_size_gb }}G
    - NEXTCLOUD_MAX_TIME=3600
    - NEXTCLOUD_MEMORY_LIMIT={{ nextcloud_php_max_mem_mb }}M
    - NEXTCLOUD_STARTUP_APPS=deck twofactor_totp tasks calendar contacts notes memories richdocuments -photos
    - NEXTCLOUD_ADDITIONAL_APKS=intel-media-driver imagemagick
    - NEXTCLOUD_ADDITIONAL_PHP_EXTENSIONS=imagick
    - NEXTCLOUD_ENABLE_DRI_DEVICE={{ nextcloud_enable_dri }}
    - TALK_PORT=3478
    - WATCHTOWER_DOCKER_SOCKET_PATH=/var/run/docker.sock
    - SKIP_DOMAIN_VALIDATION=true
    networks:
    - nextcloud-aio

volumes:
  nextcloud_aio_mastercontainer:
    name: nextcloud_aio_mastercontainer

networks:
  nextcloud-aio:
    name: nextcloud-aio
    driver: bridge
    driver_opts:                         
      com.docker.network.driver.mtu: 1420