From 2c4c68975a543bbac0088f1add2d92dff42f8ffe Mon Sep 17 00:00:00 2001 From: Ilya Mukhortov Date: Tue, 7 Jul 2020 20:18:05 +1000 Subject: [PATCH] pass --- .gitignore | 6 +- docker-compose.medicine-stack.yml | 39 ++++++++++ ...compose.yml => docker-compose.medicine.yml | 0 docker-compose.tfoms-patient.yml | 23 ++++++ docker-compose.thirdparty-apps.yml | 75 +++++++++++++++++++ 5 files changed, 142 insertions(+), 1 deletion(-) create mode 100644 docker-compose.medicine-stack.yml rename docker-compose.yml => docker-compose.medicine.yml (100%) create mode 100644 docker-compose.tfoms-patient.yml create mode 100644 docker-compose.thirdparty-apps.yml diff --git a/.gitignore b/.gitignore index 2fcaa03..ca3591d 100644 --- a/.gitignore +++ b/.gitignore @@ -8,7 +8,11 @@ __pycache__ .DS_Store .env -docker-compose.override.yml +docker-compose.medicine.override.yml +docker-compose.medicine-stack.override.yml +docker-compose.tfoms-patient.override.yml +docker-compose.thirdparty-apps.override.yml .idea/* .vs/* +volumes/* diff --git a/docker-compose.medicine-stack.yml b/docker-compose.medicine-stack.yml new file mode 100644 index 0000000..fa85662 --- /dev/null +++ b/docker-compose.medicine-stack.yml @@ -0,0 +1,39 @@ + +version: '3' + +services: + + redis: + container_name: medicine-stack-redis + image: redis:5.0.6 + restart: "always" + command: redis-server --maxmemory-policy allkeys-lru --maxclients 10000 + networks: + - medicine-network + logging: + driver: "json-file" + options: + max-size: "200k" + max-file: "10" + + postgres: + container_name: medicine-stack-postgres + image: postgres:12.2 + restart: "always" + networks: + - medicine-network + environment: + POSTGRES_USER: "${POSTGRES_USER}" + POSTGRES_PASSWORD: "${POSTGRES_PASSWORD}" + volumes: + - ./volumes/postgres-data:/var/lib/postgresql/data + logging: + driver: "json-file" + options: + max-size: "200k" + max-file: "10" + +networks: + medicine-network: + external: + name: "medicine-network" diff --git a/docker-compose.yml b/docker-compose.medicine.yml similarity index 100% rename from docker-compose.yml rename to docker-compose.medicine.yml diff --git a/docker-compose.tfoms-patient.yml b/docker-compose.tfoms-patient.yml new file mode 100644 index 0000000..d05c574 --- /dev/null +++ b/docker-compose.tfoms-patient.yml @@ -0,0 +1,23 @@ + +version: '3' + +services: + + app: + container_name: tfoms-patient + restart: "always" + image: docker.med-logic.ru/tfoms-patient:latest + environment: + - SENTRY_SITE=${SENTRY_SITE} + - SQLALCHEMY_DATABASE_URI=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@postgres-host/tfoms_patient + ports: + - "880:80" + external_links: + - "postgres:postgres-host" + networks: + - medicine-network + +networks: + medicine-network: + external: + name: "medicine-network" diff --git a/docker-compose.thirdparty-apps.yml b/docker-compose.thirdparty-apps.yml new file mode 100644 index 0000000..14a512e --- /dev/null +++ b/docker-compose.thirdparty-apps.yml @@ -0,0 +1,75 @@ +version: '3' + +services: + + pgadmin: + image: dpage/pgadmin4 + container_name: "thirdparty-pgadmin" + restart: "always" + external_links: + - "postgres:postgres-host" + environment: + PGADMIN_DEFAULT_EMAIL: "admin" + PGADMIN_DEFAULT_PASSWORD: "pgadmin-pass" + ports: + - "851:80" + volumes: + - pgadmin-data:/var/lib/pgadmin + networks: + - medicine-network + logging: + driver: "json-file" + options: + max-size: "200k" + max-file: "10" + + filebrowser: + image: filebrowser/filebrowser + container_name: "thirdparty-filebrowser" + restart: "always" + ports: + - "856:80" + volumes: + - filebrowser-data:/etc + networks: + - medicine-network + logging: + driver: "json-file" + options: + max-size: "200k" + max-file: "10" + + flower: + restart: "always" + container_name: "thirdparty-flower" + command: > + flower + --port=852 + --broker=redis://redis-host:6379/2 + --broker_api=redis://redis-host:6379/2 + --basic_auth=admin:flower-pass + --max_workers=2 + --max_tasks=500 + build: + context: ./ + dockerfile: ./Dockerfile-flower + external_links: + - "redis:redis-host" + networks: + - medicine-network + ports: + - "852:852" + logging: + driver: "json-file" + options: + max-size: "200k" + max-file: "10" + +volumes: + pgadmin-data: + filebrowser-data: + +networks: + medicine-network: + external: + name: "medicine-network"