-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcommon-svc.yml
91 lines (90 loc) · 2.7 KB
/
common-svc.yml
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
version: '3'
# Shared services provide S3 storage / SMTP + WebMail / Syslog + WebUI service
networks:
easy-docker-host:
external: true
services:
mail:
image: maildev/maildev
pull_policy: always
container_name: mail
restart: unless-stopped
ports:
- 80
- 25:25
labels:
- traefik.http.services.common-mail.loadbalancer.server.port=80
environment:
- TZ=Europe/Paris
- MAILDEV_SMTP_PORT=25
- MAILDEV_WEB_PORT=80
networks:
- easy-docker-host
healthcheck:
disable: true
env_file:
- stack.env
syslog:
image: pbertera/syslogserver
pull_policy: always
container_name: syslog
restart: unless-stopped
ports:
- 80 # Admin console
- 514:514/udp
networks:
- easy-docker-host
env_file:
- stack.env
minio-s3:
image: quay.io/minio/minio
pull_policy: always
container_name: minio-s3
restart: unless-stopped
command: server /data --console-address ":9001" --address ":443"
ports:
- 443 # To use same data (S3) port from container and externally
- 9001 # Administration console
volumes:
- /data
labels:
- traefik.http.services.common-minio-s3.loadbalancer.server.port=443
# Will match all URL containing minio-s3.* => forwarding to s3 data port
- traefik.http.routers.common-minio-s3.rule=HostRegexp(`minio-s3.{any:.+}`)
- traefik.http.routers.common-minio-s3.service=common-minio-s3
- traefik.http.services.common-minio-console.loadbalancer.server.port=9001
# Will match all URL containing minio-console.* => forwarding to admin console port
- traefik.http.routers.common-minio-console.rule=HostRegexp(`minio-console.{any:.+}`)
- traefik.http.routers.common-minio-console.service=common-minio-console
networks:
- easy-docker-host
env_file:
- stack.env
# Env variables are provided by stack, below the list to use them manually if needed :
# environment:
# - MINIO_ROOT_USER=root
# - MINIO_ROOT_PASSWORD=YOUR-PASSWORD
nfs-nas:
image: itsthenetwork/nfs-server-alpine:12
container_name: nfs-nas
restart: unless-stopped
privileged: true
networks:
- easy-docker-host
environment:
- SHARED_DIRECTORY=/data
volumes:
- ${NFS_ROOT_ON_HOST}:/data:/data
ports:
- 2049:2049
ldap:
image: rroemhild/test-openldap
container_name: ldap
restart: unless-stopped
networks:
- easy-docker-host
labels:
- traefik.http.services.common-ldap.loadbalancer.server.port=10389
ports:
- 389:10389
- 636:10636