|
|
# docker-compose up -d --build
|
|
|
version: '3'
|
|
|
|
|
|
volumes:
|
|
|
sirm_web:
|
|
|
name: sirm_web
|
|
|
driver: local
|
|
|
driver_opts:
|
|
|
type: "none"
|
|
|
o: "bind"
|
|
|
device: "${EXPOSE_SIRM}"
|
|
|
sirm_pgdata:
|
|
|
name: sirm_pgdata
|
|
|
driver: local
|
|
|
driver_opts:
|
|
|
type: "none"
|
|
|
o: "bind"
|
|
|
device: "${EXPOSE_PGDATA}"
|
|
|
sirm_certs:
|
|
|
name: sirm_certs
|
|
|
driver: local
|
|
|
driver_opts:
|
|
|
type: "none"
|
|
|
o: "bind"
|
|
|
device: "${EXPOSE_CERTS}"
|
|
|
sirm_dhparam:
|
|
|
name: sirm_dhparam
|
|
|
driver: local
|
|
|
driver_opts:
|
|
|
type: "none"
|
|
|
o: "bind"
|
|
|
device: "${EXPOSE_DHPARAM}"
|
|
|
sirm_proc:
|
|
|
name: sirm_proc
|
|
|
driver: local
|
|
|
driver_opts:
|
|
|
type: "none"
|
|
|
o: "bind"
|
|
|
device: "${EXPOSE_PROC}"
|
|
|
sirm_nas:
|
|
|
name: sirm_nas
|
|
|
driver: local
|
|
|
driver_opts:
|
|
|
type: "none"
|
|
|
o: "bind"
|
|
|
device: "${EXPOSE_NAS}"
|
|
|
|
|
|
services:
|
|
|
sirm-nginx-proxy:
|
|
|
container_name: sirm-nginx-proxy
|
|
|
restart: always
|
|
|
build:
|
|
|
context: ./images/
|
|
|
dockerfile: nginx-proxy/Dockerfile
|
|
|
args:
|
|
|
- SIRM_MAX_UPLOAD_SIZE_MB=${SIRM_MAX_UPLOAD_SIZE_MB}
|
|
|
depends_on:
|
|
|
- sirm-web
|
|
|
networks:
|
|
|
- frontend_sirm
|
|
|
- backend_sirm
|
|
|
ports:
|
|
|
- 0.0.0.0:${GENERAL_PORT}:80
|
|
|
volumes:
|
|
|
- /var/run/docker.sock:/tmp/docker.sock:ro
|
|
|
- sirm_certs:/etc/nginx/certs:ro
|
|
|
- sirm_dhparam:/etc/nginx/dhparam
|
|
|
logging:
|
|
|
driver: "json-file"
|
|
|
options:
|
|
|
max-size: "12m"
|
|
|
|
|
|
sirm-web:
|
|
|
container_name: 'sirm-web'
|
|
|
restart: always
|
|
|
build:
|
|
|
context: .
|
|
|
environment:
|
|
|
- LC_ALL=${LC_ALL}
|
|
|
- DB_USER=${DB_USER}
|
|
|
- DB_NAME=${DB_NAME}
|
|
|
- DB_PASSWORD=${DB_PASSWORD}
|
|
|
- POSTGRES_PORT_5432_TCP_ADDR=${POSTGRES_PORT_5432_TCP_ADDR}
|
|
|
- POSTGRES_PORT_5432_TCP_PORT=${POSTGRES_PORT_5432_TCP_PORT}
|
|
|
- SIRM_USER=${SIRM_USER}
|
|
|
- SIRM_PASSWORD=${SIRM_PASSWORD}
|
|
|
- SIRM_EMAIL=${SIRM_EMAIL}
|
|
|
- VIRTUAL_HOST=${SIRM_SITE}
|
|
|
volumes:
|
|
|
- 'sirm_web:/workspace/sirm'
|
|
|
depends_on:
|
|
|
- sirm-postgres
|
|
|
networks:
|
|
|
- frontend_sirm
|
|
|
- backend_sirm
|
|
|
logging:
|
|
|
driver: "json-file"
|
|
|
options:
|
|
|
max-size: "12m"
|
|
|
|
|
|
sirm-postgres:
|
|
|
container_name: 'sirm-postgres'
|
|
|
restart: always
|
|
|
build:
|
|
|
context: ./images/
|
|
|
dockerfile: postgres/Dockerfile
|
|
|
args:
|
|
|
- PGDATA=${PGDATA}
|
|
|
environment:
|
|
|
- LC_ALL=${LC_ALL}
|
|
|
- DB_USER=${DB_USER}
|
|
|
- DB_NAME=${DB_NAME}
|
|
|
- DB_PASSWORD=${DB_PASSWORD}
|
|
|
- POSTGRES_PORT_5432_TCP_ADDR=${POSTGRES_PORT_5432_TCP_ADDR}
|
|
|
- POSTGRES_PORT_5432_TCP_PORT=${POSTGRES_PORT_5432_TCP_PORT}
|
|
|
volumes:
|
|
|
- sirm_pgdata:/var/lib/postgresql/data
|
|
|
networks:
|
|
|
- backend_sirm
|
|
|
logging:
|
|
|
driver: "json-file"
|
|
|
options:
|
|
|
max-size: "12m"
|
|
|
|
|
|
sirm-proc:
|
|
|
container_name: 'sirm-proc'
|
|
|
restart: always
|
|
|
build:
|
|
|
context: ./volumes/proc/
|
|
|
environment:
|
|
|
- BROKER_URL=${BROKER_URL}
|
|
|
- PEDESTAL_TOPIC=${PEDESTAL_TOPIC}
|
|
|
- TXA_SITE=${TXA_SITE}
|
|
|
- TXB_SITE=${TXB_SITE}
|
|
|
- VIRTUAL_HOST=${PROC_SITE}
|
|
|
volumes:
|
|
|
- 'sirm_proc:/app'
|
|
|
- 'sirm_nas:/data'
|
|
|
networks:
|
|
|
- frontend_sirm
|
|
|
logging:
|
|
|
driver: "json-file"
|
|
|
options:
|
|
|
max-size: "12m"
|
|
|
|
|
|
sirm-cam:
|
|
|
container_name: 'sirm-cam'
|
|
|
image: bkjaya1952/ivms4200-v2.8.2.2_ml-linux
|
|
|
restart: always
|
|
|
environment:
|
|
|
- VIRTUAL_HOST=${CAM_SITE}
|
|
|
networks:
|
|
|
- frontend_sirm
|
|
|
logging:
|
|
|
driver: "json-file"
|
|
|
options:
|
|
|
max-size: "12m"
|
|
|
|
|
|
networks:
|
|
|
frontend_sirm:
|
|
|
name: frontend_sirm
|
|
|
backend_sirm:
|
|
|
name: backend_sirm
|