109 lines
2.2 KiB
Smarty
109 lines
2.2 KiB
Smarty
version: '3.9'
|
|
services:
|
|
nginx:
|
|
image: nginx:{{ ansTagVer }}
|
|
ports:
|
|
- 80:80
|
|
environment:
|
|
NGINX_HOST: php-fpm
|
|
volumes:
|
|
- type: volume
|
|
source: nfs_html
|
|
target: /usr/share/nginx/html
|
|
volume:
|
|
nocopy: true
|
|
- type: volume
|
|
source: nfs_conf
|
|
target: /etc/nginx
|
|
volume:
|
|
nocopy: true
|
|
deploy:
|
|
# mode: replicated
|
|
# replicas: 2
|
|
mode: global
|
|
placement:
|
|
constraints:
|
|
- node.labels.appdemo != false
|
|
update_config:
|
|
parallelism: 1
|
|
delay: 10s
|
|
resources:
|
|
limits:
|
|
cpus: '0.4'
|
|
memory: 100M
|
|
reservations:
|
|
cpus: '0.2'
|
|
memory: 50M
|
|
depends_on:
|
|
- php-fpm
|
|
networks:
|
|
- lnmp-demo
|
|
|
|
php-fpm:
|
|
image: php:{{ ansTagVer }}
|
|
ports:
|
|
- 9000:9000
|
|
volumes:
|
|
- type: volume
|
|
source: php_html
|
|
target: /var/www/html
|
|
volume:
|
|
nocopy: true
|
|
- type: volume
|
|
source: php_conf
|
|
target: /usr/local/etc
|
|
volume:
|
|
nocopy: true
|
|
networks:
|
|
- lnmp-demo
|
|
deploy:
|
|
# mode: replicated
|
|
# replicas: 2
|
|
mode: global
|
|
placement:
|
|
constraints:
|
|
- node.labels.appdemo != false
|
|
resources:
|
|
limits:
|
|
cpus: '0.8'
|
|
memory: 100M
|
|
reservations:
|
|
cpus: '0.5'
|
|
memory: 50M
|
|
|
|
volumes:
|
|
nfs_html:
|
|
driver: local
|
|
driver_opts:
|
|
type: "nfs"
|
|
o: "addr=192.168.11.121,vers=4,soft,timeo=180,bg,tcp,rw"
|
|
device: "192.168.11.121:/nginxhtml"
|
|
nfs_conf:
|
|
driver: local
|
|
driver_opts:
|
|
type: "nfs"
|
|
o: "addr=192.168.11.121,vers=4,soft,timeo=180,bg,tcp,rw"
|
|
device: "192.168.11.121:/nginxconf"
|
|
php_html:
|
|
driver: local
|
|
driver_opts:
|
|
type: "nfs"
|
|
o: "addr=192.168.11.121,vers=4,soft,timeo=180,bg,tcp,rw"
|
|
device: "192.168.11.121:/phphtml"
|
|
php_conf:
|
|
driver: local
|
|
driver_opts:
|
|
type: "nfs"
|
|
o: "addr=192.168.11.121,vers=4,soft,timeo=180,bg,tcp,rw"
|
|
device: "192.168.11.121:/phpconf"
|
|
|
|
#networks:
|
|
# lnmp-demo:
|
|
# external: true
|
|
# name: lnmp-demo
|
|
|
|
networks:
|
|
lnmp-demo:
|
|
driver: overlay
|
|
# external: true
|