From f2dc139af50695f4da33ceb1e7026af8b49b7c1e Mon Sep 17 00:00:00 2001 From: Israel Figueroa Date: Wed, 31 Jul 2024 18:48:01 -0400 Subject: [PATCH] fix --- docker-compose.service.yaml | 188 ++++++++++++++++++++++++++++++++++++ 1 file changed, 188 insertions(+) create mode 100644 docker-compose.service.yaml diff --git a/docker-compose.service.yaml b/docker-compose.service.yaml new file mode 100644 index 0000000..ed8cd7c --- /dev/null +++ b/docker-compose.service.yaml @@ -0,0 +1,188 @@ +services: + +## Sitio principal de gestión + tdtp-admin: + image: dev.ilab.cl/tdtp/tdtp_admin:latest + depends_on: + - dbredis + - dbmongo + ports: + - 4000:4000 + environment: + - DBHOST=db02.tdt.ilab.cl + - DBNAME=desarrollo10 + - DBSCHEMA=public + - DBUSER=dev_tdtp + - DBPASS=POSTGRES_PASSWORD + + # Conexion con base datos redis + - DB_REDIS_HOST=dbredis + - DB_REDIS_PORT=6379 + # Conexion con base datos mongo + - DB_MONGO_HOST=dbmongo + - DB_MONGO_PORT=27017 + - DB_MONGO_USER=root + - DB_MONGO_PASS=password + # Datos de emisor de correos + - SMTP_HOST=pysmtp.vpc.ilab.cl + - SMTP_PORT=10025 + - SMTP_PROTOCOL=plain + - SMTP_FROM='tdtp@ilab.cl' + + - PHOTOS_UPLOADS=/srv/profile_pics + - GTFS_UPLOADS=/srv/gtfs_data + - SECRET_KEY='SECRET_SHARED_BACKEND_KEY_QWERTYUIOPASDFGHJKLZXCVBNM' + - URL_PARADERO=https://tdt-dev.ilab.cl/paradero/?id= + - TIMEOUT=1200 + volumes: + - /srv/lake/transporte/web_static/profile_pics:/srv/profile_pics + - /srv/lake/transporte/web_static/gtfs_files:/srv/gtfs_data + logging: + driver: syslog + options: + syslog-address: "udp://rsyslog.vpc.ilab.cl:514" + tag: "{{.Name}}" + deploy: + mode: replicated + replicas: 2 + placement: + constraints: [node.role == worker] + +## Landing y paraderos + tdtp-cms: + image: dev.ilab.cl/tdtp/tdtp_cms:latest + depends_on: + - tdtp-admin + ports: + - 4002:4000 + environment: + - PORT=4000 + - VITE_TRANSPORTE_API=https://gestion.tdt-dev.ilab.cl/api +# - TRANSPORTE_API=http://tdtp-admin:4000/api + - VITE_TRANSPORTE_USER=11111111-1 + - VITE_TRANSPORTE_PASS=USER_PASSWORD + logging: + driver: syslog + options: + syslog-address: "udp://rsyslog.vpc.ilab.cl:514" + tag: "{{.Name}}" + deploy: + mode: replicated + replicas: 6 + placement: + constraints: [node.role == worker] + +## Script para genrar informes + tdtp-report-generator: + image: dev.ilab.cl/tdtp/tdtp_report_generator:stable + restart: "no" + environment: + - TZ=America/Santiago + - DEBUG=True + - SMTP_SERVER=pysmtp.ilab.cl + - SMTP_PORT=10025 + - SQLALCHEMY_DATABASE_URI=postgresql+psycopg2://dev_tdtp:POSTGRES_PASSWORD@db02.tdt.ilab.cl/desarrollo10 + volumes: + - /srv/lake/transporte/static_dev:/srv/gtfsrt + - /srv/lake/transporte/reportes:/srv/reportes + logging: + driver: syslog + options: + syslog-address: "udp://rsyslog.vpc.ilab.cl:514" + tag: "{{.Name}}" + deploy: + mode: replicated + replicas: 1 + placement: + constraints: [node.role == worker] + + tdtp-worker-downloads: + build: + dockerfile: Dockerfile.downloads + image: dev.ilab.cl/tdtp/tdtp_worker_downloads:stable + ports: + - 4007:4000 + environment: + - TZ=America/Santiago + - SMTP_SERVER=pysmtp.ilab.cl + - SMTP_PORT=10025 + - SQLALCHEMY_DATABASE_URI=postgresql+psycopg2://dev_tdtp:POSTGRES_PASSWORD@db02.tdt.ilab.cl/desarrollo10 + volumes: + - /srv/lake/transporte/static_dev:/srv/gtfsrt + - /srv/lake/transporte/reportes:/srv/reportes + logging: + driver: syslog + options: + syslog-address: "udp://rsyslog.vpc.ilab.cl:514" + tag: "{{.Name}}" + deploy: + mode: replicated + replicas: 2 + placement: + constraints: [node.role == worker] + +## Carga de archivo proto en redis + tdtp-proto: + build: + dockerfile: Dockerfile.proto + image: dev.ilab.cl/tdtp/tdtp_proto:latest + depends_on: + - dbredis + environment: + - DB_REDIS_HOST=dbredis + - DB_REDIS_PORT=6379 + - INTERVAL=20 + - BACKEND=http://swarm01.tdt.ilab.cl:4001/gtfs-rt/api/concepcion + - TIMEOUT=1200 + - TZ=America/Santiago + logging: + driver: syslog + options: + syslog-address: "udp://rsyslog.vpc.ilab.cl:514" + tag: "{{.Name}}" + deploy: + mode: replicated + replicas: 1 + placement: + constraints: [node.role == worker] + +## Cache de estado + dbredis: + image: redis:7.2-alpine + logging: + driver: syslog + options: + syslog-address: "udp://rsyslog.vpc.ilab.cl:514" + tag: "{{.Name}}" + deploy: + mode: replicated + replicas: 1 + placement: + constraints: [node.role == worker] + +## Registros + dbmongo: + image: mongo:jammy + volumes: + - /srv/lake/transporte/mongodb/db:/data/db + - /srv/lake/transporte/mongodb/configdb:/data/configdb + environment: + MONGO_INITDB_ROOT_USERNAME: root + MONGO_INITDB_ROOT_PASSWORD: password + logging: + driver: syslog + options: + syslog-address: "udp://rsyslog.vpc.ilab.cl:514" + tag: "{{.Name}}" + deploy: + mode: replicated + replicas: 1 + placement: + constraints: [node.role == worker] + + + # db: + # image: postgis/postgis:14-3.4-alpine + # environment: + # POSTGRES_PASSWORD: POSTGRES_PASSWORD + # POSTGRES_DB: desarrollo10