eletrotupi / tcc/ docker-compose.yml920832c3c073f84403269f22fe40f87620756fca
1.1 KB | 56 lines Raw
1
services:
2
  db:
3
    image: postgres:17-alpine
4
    shm_size: 1g
5
    user: postgres
6
    restart: always
7
    healthcheck:
8
      test: "pg_isready -U user --dbname=postgres"
9
      interval: 10s
10
      timeout: 5s
11
      retries: 5
12
    ports:
13
      - 5430:5432
14
    environment:
15
      POSTGRES_USER: user
16
      POSTGRES_DB: orbit_dev
17
      POSTGRES_PASSWORD: password
18
    volumes:
19
      - db_data:/var/lib/postgresql/data
20

21
  valkey:
22
    image: valkey/valkey:9.0-alpine
23
    ports:
24
      - '6379:6379'
25
    volumes:
26
      - valkey_data:/data
27
      - ./etc/valkey.conf:/etc/valkey/valkey.conf
28
    command: valkey-server /etc/valkey/valkey.conf
29
    environment:
30
      - ALLOW_EMPTY_PASSWORD=yes
31
    healthcheck:
32
      test: ["CMD", "valkey-cli", "ping"]
33
      interval: 10s
34
      timeout: 5s
35
      retries: 5
36
      start_period: 5s
37

38
  api:
39
    build: ./api
40
    volumes:
41
      - ./api:/app
42
      - /app/node_modules
43
    ports:
44
      - 3000:3000
45
    env_file:
46
      - api/.env.development
47
    depends_on:
48
      valkey:
49
        condition: service_healthy
50
      db:
51
        condition: service_healthy
52
    restart: always
53

54
volumes:
55
  db_data:
56
  valkey_data: