Skip to content
Snippets Groups Projects
docker-compose.yml 1.26 KiB
Newer Older
  • Learn to ignore specific revisions
  • Dominik Hebeler's avatar
    Dominik Hebeler committed
    version: '3'
    
    volumes:
      nodecache: {}
    
      redisdata: {}
    
    Dominik Hebeler's avatar
    Dominik Hebeler committed
      postgresdata: {}
    
    Dominik Hebeler's avatar
    Dominik Hebeler committed
    
    
    networks:
      metager:
        name: metager_net
        ipam:
          driver: default
          config:
            - subnet: "192.168.5.0/24"
    
    
    Dominik Hebeler's avatar
    Dominik Hebeler committed
    services:
      express:
    
        build:
          context: ./build/pass
    
    Dominik Hebeler's avatar
    Dominik Hebeler committed
          target: development
    
          metager:
            ipv4_address: 192.168.5.100
    
    Dominik Hebeler's avatar
    Dominik Hebeler committed
        working_dir: /app
        volumes:
          - ./pass:/app
    
    Dominik Hebeler's avatar
    Dominik Hebeler committed
        ports:
    
    Dominik Hebeler's avatar
    Dominik Hebeler committed
          - 9229:9229
    
        ulimits:
          nofile: 65535
    
    Dominik Hebeler's avatar
    Dominik Hebeler committed
        depends_on:
          - express_postgres
    
    Dominik Hebeler's avatar
    Dominik Hebeler committed
      express_cron:
        build:
          context: ./build/pass
          target: development
        entrypoint: "/usr/local/bin/node"
        command: "./bin/cron"
        networks:
          - metager
        working_dir: /app
        volumes:
          - ./pass:/app
          - mgpassdata:/data
    
    Dominik Hebeler's avatar
    Dominik Hebeler committed
        depends_on:
          - express_postgres
    
    Dominik Hebeler's avatar
    Dominik Hebeler committed
      express_redis:
    
        build:
          context: ./build/redis
    
        networks:
          - metager
    
        volumes:
          - redisdata:/data
        restart: unless-stopped
    
    Dominik Hebeler's avatar
    Dominik Hebeler committed
      express_postgres:
        image: postgres:15.2-bullseye
        ports:
          - 5432:5432
        volumes:
          - postgresdata:/var/lib/postgresql/data
        networks:
          - metager
        environment:
          POSTGRES_PASSWORD: secure
          POSTGRES_USER: metager
          POSTGRES_DB: metager