2021-04-14 10:29:46 +00:00
|
|
|
version: "3.2"
|
2021-02-16 03:40:22 +00:00
|
|
|
|
|
|
|
services:
|
|
|
|
# ssl
|
|
|
|
letsencrypt:
|
|
|
|
image: jrcs/letsencrypt-nginx-proxy-companion
|
|
|
|
container_name: nginx-proxy-letsencrypt
|
|
|
|
restart: always
|
|
|
|
volumes:
|
|
|
|
- ./volume/nginx-proxy/html:/usr/share/nginx/html
|
|
|
|
- ./volume/nginx-proxy/dhparam:/etc/nginx/dhparam
|
|
|
|
- ./volume/nginx-proxy/vhost:/etc/nginx/vhost.d
|
|
|
|
- ./volume/nginx-proxy/certs:/etc/nginx/certs
|
2021-02-20 10:22:47 +00:00
|
|
|
- ./volume/nginx-proxy/acme:/etc/acme.sh
|
2021-02-16 03:40:22 +00:00
|
|
|
- /run/docker.sock:/var/run/docker.sock:ro
|
|
|
|
environment:
|
|
|
|
- NGINX_PROXY_CONTAINER=nginx-proxy
|
|
|
|
- DEFAULT_EMAIL=simobilleter@gmail.com
|
|
|
|
# proxy for all web services
|
|
|
|
nginx-proxy:
|
|
|
|
image: jwilder/nginx-proxy
|
|
|
|
container_name: nginx-proxy
|
|
|
|
restart: always
|
|
|
|
ports:
|
|
|
|
- "80:80"
|
|
|
|
- "443:443"
|
|
|
|
volumes:
|
|
|
|
- ./volume/nginx-proxy/html:/usr/share/nginx/html
|
|
|
|
- ./volume/nginx-proxy/dhparam:/etc/nginx/dhparam
|
|
|
|
- ./volume/nginx-proxy/vhost:/etc/nginx/vhost.d
|
|
|
|
- ./volume/nginx-proxy/certs:/etc/nginx/certs
|
|
|
|
- /run/docker.sock:/tmp/docker.sock:ro
|
|
|
|
labels:
|
|
|
|
- "com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy"
|
|
|
|
# backend flask
|
|
|
|
flask:
|
2021-09-09 03:57:26 +00:00
|
|
|
image: bbilly1/lpb-air
|
2021-02-16 03:40:22 +00:00
|
|
|
container_name: flask
|
|
|
|
restart: always
|
2021-02-22 03:33:24 +00:00
|
|
|
volumes:
|
2021-07-07 12:08:46 +00:00
|
|
|
- ./volume/flask/dyn:/app/static/dyn
|
2021-02-16 03:40:22 +00:00
|
|
|
environment:
|
2021-07-07 12:08:46 +00:00
|
|
|
- APP_NAME=FlaskAqi
|
2021-02-16 03:40:22 +00:00
|
|
|
- TZ=Asia/Bangkok
|
|
|
|
expose:
|
|
|
|
- "8080"
|
2021-07-07 12:08:46 +00:00
|
|
|
# nginx infront of uwsgi
|
2021-02-16 03:40:22 +00:00
|
|
|
nginx:
|
2021-07-07 12:08:46 +00:00
|
|
|
build: ./nginx
|
2021-02-16 03:40:22 +00:00
|
|
|
container_name: backend_nginx
|
|
|
|
restart: always
|
|
|
|
environment:
|
2021-07-07 12:08:46 +00:00
|
|
|
- VIRTUAL_HOST=www.lpb-air.com,lpb-air.com
|
|
|
|
- LETSENCRYPT_HOST=www.lpb-air.com,lpb-air.com
|
2021-02-16 03:40:22 +00:00
|
|
|
expose:
|
|
|
|
- "80"
|
2021-07-07 12:08:46 +00:00
|
|
|
depends_on:
|
|
|
|
- flask
|
2021-02-16 10:57:25 +00:00
|
|
|
# backend postgres
|
|
|
|
postgres:
|
2021-11-03 09:18:48 +00:00
|
|
|
image: postgres:13
|
2021-02-16 10:57:25 +00:00
|
|
|
container_name: postgres
|
|
|
|
restart: always
|
|
|
|
volumes:
|
|
|
|
- ./volume/postgres:/var/lib/postgresql/data/
|
|
|
|
env_file:
|
|
|
|
- ./env/postgres.env
|
|
|
|
expose:
|
|
|
|
- "5432"
|