docker-compose.yaml
author ymh <ymh.work@gmail.com>
Wed, 04 Sep 2024 16:52:49 +0200
changeset 0 2a447b707b65
permissions -rw-r--r--
First commit
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
services:
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
  server:
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
    build:
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
      context: .
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
      dockerfile: docker/server/server.dockerfile
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
    environment:
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
      - DATABASE_URL=postgresql://postgres:${POSTGRES_PASSWORD}@db:5432/platform
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
      - LDT_SECRET=${LDT_SECRET}
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
      - DEBUG=${DEBUG}
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
    depends_on:
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
      db:
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
        condition: service_healthy
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
    volumes:
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
      - ./data/static/site:/static/site
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
      - ./data/static/media:/iridata/www/ldt/web/static/media
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
  db:
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
    image: postgres
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
    volumes:
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
      - ./data/db:/var/lib/postgresql/data
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
    environment:
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
      - POSTGRES_DB=platform
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
      - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
    healthcheck:
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
      test: [ "CMD", "pg_isready", "-U postgres"]
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
      interval: 10s
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
      timeout: 5s
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
      retries: 5
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
  es:
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
    image: launcher.gcr.io/google/elasticsearch2
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
    user: "101:101"
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
    volumes:
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
      - ./data/es:/usr/share/elasticsearch/data
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
  caddy:
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
    build:
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
      context: docker/web
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
      dockerfile: web.dockerfile
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
    volumes:
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
      - ./data/static:/static
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
    ports:
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
      - "80:80"
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
      - "443:443"
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
  cache:
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
    image: docker.io/memcached:alpine