source: docker-compose.yml

Last change on this file was 545738f, checked in by Andrej <asumanovski@…>, 2 weeks ago

Switched to dockerized db and improved Task model and Task Ui

  • Property mode set to 100644
File size: 1.1 KB
Line 
1services:
2 db:
3 image: postgres:16-alpine
4 environment:
5 POSTGRES_DB: trekr
6 POSTGRES_USER: trekr
7 POSTGRES_PASSWORD: trekr
8 volumes:
9 - db_data:/var/lib/postgresql/data
10 - ./db-scripts/ddl.sql:/docker-entrypoint-initdb.d/ddl.sql:ro
11 - ./db-scripts/dml.sql:/docker-entrypoint-initdb.d/dml.sql:ro
12 - ./db-scripts/docker-init/01-init.sql:/docker-entrypoint-initdb.d/01-init.sql:ro
13 healthcheck:
14 test: ["CMD-SHELL", "pg_isready -U trekr -d trekr"]
15 interval: 5s
16 timeout: 5s
17 retries: 10
18 ports:
19 - "5432:5432"
20
21 backend:
22 build: ./backend
23 environment:
24 SPRING_DATASOURCE_URL: jdbc:postgresql://db:5432/trekr
25 SPRING_DATASOURCE_USERNAME: trekr
26 SPRING_DATASOURCE_PASSWORD: trekr
27 SPRING_JPA_HIBERNATE_DDL_AUTO: none
28 JWT_SECRET: ${JWT_SECRET:-change-me-in-production-min-32-chars}
29 depends_on:
30 db:
31 condition: service_healthy
32 ports:
33 - "8080:8080"
34
35 frontend:
36 build: ./frontend
37 ports:
38 - "3000:80"
39 depends_on:
40 - backend
41
42volumes:
43 db_data:
Note: See TracBrowser for help on using the repository browser.