version: "3"

services:
  web:
    image: registry.code.naskya.net/naskya/firefish
    container_name: firefish_web
    restart: unless-stopped
    depends_on:
      - db
      - redis
    ports:
      - "3000:3000"
    networks:
      - calcnet
#     - web
    environment:
      NODE_ENV: production
    volumes:
      - ./custom:/firefish/custom:ro
      - ./files:/firefish/files
      - ./.config:/firefish/.config:ro
      - ./neko/volume:/firefish/neko/volume:ro

  redis:
    restart: unless-stopped
    image: docker.io/redis:7.0-alpine
    container_name: firefish_redis
    networks:
      - calcnet
    volumes:
      - ./redis:/data

  db:
    restart: unless-stopped
    image: docker.io/groonga/pgroonga:latest-alpine-12
    container_name: firefish_db
    networks:
      - calcnet
    env_file:
      - .config/docker.env
    volumes:
      - ./db:/var/lib/postgresql/data
      - ./neko/install.sql:/docker-entrypoint-initdb.d/install.sql:ro

networks:
  calcnet:
  #  web:
  #    external:
  #      name: web