services:
  postgres:
    container_name: tower_defence_postgres
    image: postgres:16
    environment:
      - POSTGRES_DB=td
      - POSTGRES_USER=td_user
      - POSTGRES_PASSWORD=td123
    ports:
      - "5432:5432"
    volumes:
      - "tower_defence_data:/var/lib/postgresql/data"
  swagger:
    container_name: tower_defence_swagger
    image: swaggerapi/swagger-ui:latest
    environment:
      SWAGGER_JSON: "/data/api.yml"
    ports:
      - "8090:8080"
    volumes:
      - "./api/api.yml:/data/api.yml:Z"


volumes:
  tower_defence_data:
    name:  tower_defence_data