services:
  postgres:
    image: postgres:16
    container_name: zipline_postgres
    restart: unless-stopped
    environment:
      POSTGRES_USER: zipline
      POSTGRES_PASSWORD: "MY-PASSWORD"
      POSTGRES_DB: zipline
    volumes:
      - pgdata:/var/lib/postgresql/data

  zipline:
    image: ghcr.io/diced/zipline:latest
    container_name: zipline
    restart: unless-stopped
    ports:
      - "3000:3000"
    depends_on:
      - postgres
    environment:
      DATABASE_URL: "postgres://zipline:MY-PASSWORD@postgres:5432/zipline"
      CORE_SECRET: "HIER-SUPER-KEY" # >MUSS 32 Zeichen
      DATASOURCE_LOCAL_DIRECTORY: /zipline/uploads
    volumes:
      - uploads:/zipline/uploads
      - public:/zipline/public

volumes:
  pgdata:
  uploads:
  public:
