Move gradlew, gradle/wrapper, and settings.gradle from backend/ to the repo root so build commands run from the top-level directory. This follows the standard multi-project Gradle layout where the build tool lives alongside docker-compose.yml and all submodules. - Move gradlew + gradle/wrapper/* from backend/ to repo root - Move settings.gradle to root with rootProject.name and include 'backend' - Create root build.gradle with convenience tasks: check, up, down, reset - check task chains frontend lint → frontend test → backend check - Update docker-compose.yml backend volume from ./backend:/app to .:/app - Update backend.Dockerfile entrypoint to ./gradlew :backend:bootRun - Update AGENTS.md: document ./gradlew check, up, down, reset - Delete backend/settings.gradle (now at root) - Add .gradle/ and build/ to .gitignore - Add !gradle/wrapper/gradle-wrapper.jar exception (blocked by *.jar rule) All 38 frontend tests and 33 backend tests pass via ./gradlew check.
58 lines
1.4 KiB
YAML
58 lines
1.4 KiB
YAML
services:
|
|
postgres:
|
|
image: postgres:16
|
|
container_name: bilhej-postgres
|
|
ports:
|
|
- "5432:5432"
|
|
environment:
|
|
POSTGRES_DB: ${POSTGRES_DB}
|
|
POSTGRES_USER: ${POSTGRES_USER}
|
|
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
|
|
volumes:
|
|
- pgdata:/var/lib/postgresql/data
|
|
healthcheck:
|
|
test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}"]
|
|
interval: 5s
|
|
timeout: 5s
|
|
retries: 5
|
|
|
|
backend:
|
|
build:
|
|
dockerfile: docker/backend.Dockerfile
|
|
context: .
|
|
container_name: bilhej-backend
|
|
ports:
|
|
- "8080:8080"
|
|
environment:
|
|
SPRING_PROFILES_ACTIVE: docker
|
|
POSTGRES_DB: ${POSTGRES_DB}
|
|
POSTGRES_USER: ${POSTGRES_USER}
|
|
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
|
|
JWT_SECRET: ${JWT_SECRET}
|
|
STRIPE_SECRET_KEY: ${STRIPE_SECRET_KEY}
|
|
STRIPE_WEBHOOK_SECRET: ${STRIPE_WEBHOOK_SECRET}
|
|
STRIPE_PRICE_ID: ${STRIPE_PRICE_ID}
|
|
depends_on:
|
|
postgres:
|
|
condition: service_healthy
|
|
volumes:
|
|
- .:/app
|
|
- gradle-cache:/root/.gradle
|
|
|
|
frontend:
|
|
build:
|
|
dockerfile: docker/frontend.Dockerfile
|
|
context: .
|
|
container_name: bilhej-frontend
|
|
ports:
|
|
- "3000:3000"
|
|
depends_on:
|
|
- backend
|
|
volumes:
|
|
- ./frontend/src:/app/src
|
|
- ./frontend/public:/app/public
|
|
- ./frontend/index.html:/app/index.html
|
|
|
|
volumes:
|
|
pgdata:
|
|
gradle-cache:
|