services:
  garnet:
    container_name: garnet
    image: "ghcr.io/microsoft/garnet"
    user: "1000:1000"
    restart: always
    ulimits:
      memlock: -1
    command: [ "--auth", "Password", "--password", "${GARNET_PASSWORD}", "--storage-tier", "--logdir", "/logs", "--aof", "--port", "6380" ]
    ports:
      - "6380:6380"
    volumes:
      - /Docker/ttvdrops/Garnet/data:/data
      - /Docker/ttvdrops/Garnet/logs:/logs
    networks:
      - ttvdrops_garnet

  postgres:
    container_name: ttvdrops_postgres
    image: postgres:16
    user: "1000:1000"
    ports:
      - 5433:5432
    restart: always
    environment:
      - POSTGRES_USER=${POSTGRES_USER}
      - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
      - POSTGRES_DB=${POSTGRES_DB}
    volumes:
      - /Docker/ttvdrops/Postgres:/var/lib/postgresql/data
    networks:
      - ttvdrops_db

networks:
  ttvdrops_garnet:
  ttvdrops_db: