services:
    db:
        image: postgres:18-alpine
        init: true
        environment:
            POSTGRES_DB: "gaehsnitzdb"
            POSTGRES_USER: "gaehsnitzuser"
            POSTGRES_PASSWORD: "SCKL97ukwICPpjJ9rXyhdljZ86T29A"
        expose:
            - "5432"
        volumes:
            - ./volumes/db/postgresql:/var/lib/postgresql:rw

    web:
        build:
            context: .
        init: true
        environment:
            DB_HOST: "db"
            DB_PORT: "5432"
            DB_NAME: "gaehsnitzdb"
            DB_USER: "gaehsnitzuser"
            DB_PASSWORD: "SCKL97ukwICPpjJ9rXyhdljZ86T29A"
        depends_on:
            - db
        ports:
            - "80:8000"
        volumes:
            - .:/app
