forked from coleyon/pleasanter-docker
-
Notifications
You must be signed in to change notification settings - Fork 2
/
docker-compose.yml
97 lines (93 loc) · 3.16 KB
/
docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
version: "3.7"
# 共通環境変数を定義
x-var-db-data: &APP_DB_data "db-data:/var/lib/postgresql/data"
x-var-db-arclog: &APP_DB_arclog "db-arclog:/var/lib/postgresql/arclog"
services:
postgres-db:
build: postgres/.
container_name: db-container
ports:
- "5432:5432"
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=mysecretpassword1234
- PGPASSWORD=mysecretpassword1234
- POSTGRES_DB=testdb
- DATABASE_HOST=localhost
- DB_EXTENSION=pg_trgm
command: 'postgres -c config_file="/etc/postgresql.conf"'
volumes:
- ./postgres/init:/docker-entrypoint-initdb.d
- ./postgres/conf/postgresql.conf:/etc/postgresql.conf
- *APP_DB_data
- *APP_DB_arclog
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "10"
networks:
- default
- pleasanter-service-network
pleasanter-web:
ports:
# https-portalと被らないようにドメインを分ける
- "8081:80"
build:
context: pleasanter/.
args:
# バージョンを指定
# 1.1.3.2 : cea284d8c57f4794da821c76d5676d0078b30ae0
#- GIT_HASH=cea284d8c57f4794da821c76d5676d0078b30ae0
# 1.1.5.1 : a7d57848b3d3fbd2b72389988455c14ab7347b25
# 1.1.7.0 : 550d0f37b36c606c78331d3ada77504866ef43a4
# 1.1.11.0 : ef64b29dc7321c58f6f8d2fa0b4b23b0f6a8b23e
# - GIT_HASH=ef64b29dc7321c58f6f8d2fa0b4b23b0f6a8b23e
# 1.2.12.0 : f2dd1f34ee8ab5db70058900e8340814526aae60
# 1.2.22.1 : c5a2153216da40bb609d755e85a05fa455d2f4d4
# 1.2.23.0 : 95b1ad57023c0dfbd5a4b531a768f8568a5d7d21
- GIT_HASH=95b1ad57023c0dfbd5a4b531a768f8568a5d7d21
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "10"
volumes:
- ./pleasanter/parameters:/var/opt/parameters
networks:
- default
- pleasanter-service-network
cron-backup:
build:
context: cron-backup/.
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "10"
volumes:
- *APP_DB_data
- *APP_DB_arclog
# 自動バックアップされた結果は「/var/db_backup」に格納される。
# コンテナの外からアクセスする場合は、このパスを外から見える所に配置しておく
- db-backup:/var/db_backup
# S3で自動バックアップする場合
# aws cliの設定を以下パスに行う。
# 存在しない場合はバックアップは行われない
#- ./cron-backup/config/aws-cli:/root/.aws/
volumes:
db-data:
driver: local
# Compose の外ですでに作成済みの volume を指定する場合は ture を設定する。
# そうすると、 docker-compose up 時に Compose は volume を作成しようとしません。
# かつ、指定した volume が存在しないとエラーを raise します。
#external: true
db-arclog:
driver: local
# dbのバックアップ領域
db-backup:
driver: local
networks:
# 他のcomposerと連携できるように、
# ネットワーク名を明示的に設定する
pleasanter-service-network: