54 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
services:
 | 
						|
 | 
						|
  app:
 | 
						|
    image: roundcube/roundcubemail
 | 
						|
    container_name: ${roundcubeServName}
 | 
						|
    restart: ${restartPolicy}
 | 
						|
    depends_on:
 | 
						|
      - db
 | 
						|
    volumes:
 | 
						|
      - webmailWeb:/var/www/html
 | 
						|
    # ports:
 | 
						|
    #   - 8084:80
 | 
						|
    networks:
 | 
						|
      roundcubeNet:
 | 
						|
      postfixNet:
 | 
						|
    external_links:
 | 
						|
      - ${smtpServName}:${smtpHost}
 | 
						|
    environment:
 | 
						|
      - ROUNDCUBEMAIL_DB_HOST=db
 | 
						|
      - ROUNDCUBEMAIL_SKIN=elastic
 | 
						|
      - ROUNDCUBEMAIL_DEFAULT_HOST=ssl://${smtpHost}.${domain}
 | 
						|
      - ROUNDCUBEMAIL_SMTP_SERVER=ssl://${smtpHost}.${domain}
 | 
						|
      - ROUNDCUBEMAIL_DEFAULT_PORT=993
 | 
						|
      - ROUNDCUBEMAIL_SMTP_PORT=465
 | 
						|
    env_file:
 | 
						|
      - ../../secret/env-${roundcubeServName}
 | 
						|
    labels:
 | 
						|
      - "traefik.enable=true"
 | 
						|
      - "traefik.http.routers.${roundcubeServName}.rule=host(`roundcube.${domain}`)"
 | 
						|
      - "traefik.docker.network=roundcubeNet"
 | 
						|
 | 
						|
  db:
 | 
						|
    image: mariadb:10.5
 | 
						|
    container_name: ${roundcubeDBName}
 | 
						|
    restart: ${restartPolicy}
 | 
						|
    volumes:
 | 
						|
      - webmailDB:/var/lib/mysql
 | 
						|
    env_file:
 | 
						|
      - ../../secret/env-${roundcubeDBName}
 | 
						|
    networks:
 | 
						|
      roundcubeNet:
 | 
						|
 | 
						|
volumes:
 | 
						|
  webmailDB:
 | 
						|
  webmailWeb:
 | 
						|
 | 
						|
networks:
 | 
						|
  roundcubeNet:
 | 
						|
    external: true
 | 
						|
    name: roundcubeNet
 | 
						|
  postfixNet:
 | 
						|
    external: true
 | 
						|
    name: postfixNet
 |