76 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			76 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
services:
 | 
						|
 | 
						|
  cloud:
 | 
						|
    image: nextcloud
 | 
						|
    container_name: ${nextcloudServName}
 | 
						|
    restart: ${restartPolicy}
 | 
						|
    depends_on:
 | 
						|
      - db
 | 
						|
    links:
 | 
						|
      - db
 | 
						|
    external_links:
 | 
						|
      - ${smtpServName}:${smtpHost}
 | 
						|
    # ports:
 | 
						|
    #   - 8090:80
 | 
						|
    networks:
 | 
						|
      - cloudNet
 | 
						|
      - postfixNet
 | 
						|
      - ldapNet
 | 
						|
    volumes:
 | 
						|
      - cloudMain:/var/www/html
 | 
						|
      - cloudData:/var/www/html/data
 | 
						|
      - cloudConfig:/var/www/html/config
 | 
						|
      - cloudApps:/var/www/html/apps
 | 
						|
      - cloudCustomApps:/var/www/html/custom_apps
 | 
						|
      - cloudThemes:/var/www/html/themes/
 | 
						|
      - cloudPhp:/usr/local/etc/php/conf.d/
 | 
						|
      - /etc/localtime:/etc/localtime:ro
 | 
						|
      - /etc/timezone:/etc/timezone:ro
 | 
						|
    env_file:
 | 
						|
      - ../../secret/env-${nextcloudServName}
 | 
						|
      - ../../secret/env-${nextcloudDBName}
 | 
						|
    environment:
 | 
						|
      - NEXTCLOUD_TRUSTED_DOMAINS=${cloudHost}.${domain}
 | 
						|
      - SMTP_HOST=${smtpHost}
 | 
						|
      - SMTP_PORT=25
 | 
						|
      - MAIL_DOMAIN=${domain}
 | 
						|
    labels:
 | 
						|
      - "traefik.enable=true"
 | 
						|
      - "traefik.http.routers.${nextcloudServName}.rule=Host(`${cloudHost}.${domain}`)"      
 | 
						|
      - "traefik.docker.network=cloudNet"
 | 
						|
 | 
						|
  db:
 | 
						|
    image: mariadb:11.4
 | 
						|
    container_name: ${nextcloudDBName}
 | 
						|
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
 | 
						|
    restart: ${restartPolicy}
 | 
						|
    volumes:
 | 
						|
      - cloudDB:/var/lib/mysql
 | 
						|
      - /etc/localtime:/etc/localtime:ro
 | 
						|
      - /etc/timezone:/etc/timezone:ro
 | 
						|
    env_file:
 | 
						|
      - ../../secret/env-${nextcloudDBName}
 | 
						|
    networks:
 | 
						|
      - cloudNet
 | 
						|
 | 
						|
volumes:
 | 
						|
  cloudDB:
 | 
						|
  cloudMain:
 | 
						|
  cloudData:
 | 
						|
  cloudConfig:
 | 
						|
  cloudApps:
 | 
						|
  cloudCustomApps:
 | 
						|
  cloudThemes:
 | 
						|
  cloudPhp:
 | 
						|
 | 
						|
networks:
 | 
						|
  cloudNet:
 | 
						|
    external: true
 | 
						|
    name: cloudNet
 | 
						|
  postfixNet:
 | 
						|
    external: true
 | 
						|
    name: postfixNet
 | 
						|
  ldapNet:
 | 
						|
    external: true
 | 
						|
    name: ldapNet
 |