Skip to content
Snippets Groups Projects
docker-compose.yaml 1.02 KiB
Newer Older
  • Learn to ignore specific revisions
  • Jacopo Gasparetto's avatar
    Jacopo Gasparetto committed
    version: '3'
    
    services:
      frontend:
        container_name: frontend
        image: frontend
        build:
          context: frontend
        volumes:
          - ./frontend/:/app/
          - node_modules:/app/node_modules
    
    Jacopo Gasparetto's avatar
    Jacopo Gasparetto committed
        environment:
          - WATCHPACK_POLLING=true          # Enable react dev server auto-reload
      
      backend:
        container_name: backend
        image: backend
        build:
          context: backend
        volumes:
          - ./backend/src/:/app/
        environment:
          - WATCHFILES_FORCE_POLLING=true   # Enable uvicorn auto-reload
    
        env_file:
          - ./backend/envs/dev.env
    
    Jacopo Gasparetto's avatar
    Jacopo Gasparetto committed
      
      minio:
        container_name: minio
        image: minio/minio
        command:
          - server
          - /data
          - --console-address
          - ":9001"
        volumes:
          - minio_storage:/data
    
    Jacopo Gasparetto's avatar
    Jacopo Gasparetto committed
      nginx:
        image: nginx:latest
        container_name: nginx
        volumes:
          - ./nginx/default.conf:/etc/nginx/conf.d/default.conf
    
          - ./nginx/cert/:/etc/nginx/cert
    
    Jacopo Gasparetto's avatar
    Jacopo Gasparetto committed
        ports:
    
          - 8443:443
    
    Jacopo Gasparetto's avatar
    Jacopo Gasparetto committed
          - 8080:80
    
    Jacopo Gasparetto's avatar
    Jacopo Gasparetto committed
          - 9000:9000
          - 9001:9001
    
    Jacopo Gasparetto's avatar
    Jacopo Gasparetto committed
    
    volumes:
      node_modules:
    
    Jacopo Gasparetto's avatar
    Jacopo Gasparetto committed
      minio_storage: