Untitled

 avatar
unknown
plain_text
a month ago
1.4 kB
2
Indexable
version: '3.8'

services:
  traefik:
    image: traefik:latest
    container_name: traefik_mt5_fast_api
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro
      - ./certs:/etc/traefik/certs
      - ./traefik.yml:/etc/traefik/traefik.yml
    command:
      - "--providers.docker=true"
      - "--providers.docker.exposedbydefault=false"
    networks:
      - mt5-network

  mt5app:
    image: gmag11/metatrader5_vnc
    container_name: mt5app
    environment:
      - CUSTOM_USER=bigdata
      - PASSWORD=bigdata
    volumes:
      - ./config:/config
    ports:
      - 3002:3000 # VNC
      - 8080:8001 # Remote Python
    restart: unless-stopped
    networks:
      - mt5-network

  mt5pull:
    build:
      context: ./pull
      dockerfile: Dockerfile
    container_name: mt5pull
    environment:
      - MT5_HOST=mt5app
      - MT5_PORT=8001
      - DB_LOCAL_URL=postgresql+psycopg2://admin:1234@188.172.228.17:5432/dapp_local_data
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.fastapi.entrypoints=websecure"
      - "traefik.http.routers.fastapi.tls=true"
      - "traefik.http.services.fastapi.loadbalancer.server.port=4000"
    ports:
      - 4000:4000
    volumes:
      - ./pull:/app
    networks:
      - mt5-network
    restart: unless-stopped

networks:
  mt5-network:
    driver: bridge
Editor is loading...
Leave a Comment