This repository was archived by the owner on Aug 29, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcompose.build.yaml
More file actions
47 lines (46 loc) · 1.9 KB
/
Copy pathcompose.build.yaml
File metadata and controls
47 lines (46 loc) · 1.9 KB
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
# ローカルでイメージをビルドして本番同等に動かす用。
#
# docker compose -f compose.build.yaml up -d --build
#
# 本番は compose.yaml(GHCR から pull)を使う。設定は compose.yaml と揃えてあり、
# 違いは image を pull せず手元でビルドする点だけ。
services:
# data/ の所有者合わせ。狙いは compose.yaml のコメント参照。
# 本体と同じビルド・同じタグなので、ビルドは 1 回で済む(2 つ目はキャッシュに当たる)
cctasks-init:
build: .
image: ghcr.io/rtcode337/cc-tasks:local
container_name: cc-tasks-init
user: root
volumes:
- ./data:/data
entrypoint: ["sh", "-c", "chown -R ${CCTASKS_UID:-1000}:${CCTASKS_GID:-1000} /data"]
restart: "no"
cctasks:
depends_on:
cctasks-init:
condition: service_completed_successfully
build: .
image: ghcr.io/rtcode337/cc-tasks:local
container_name: cc-tasks
restart: unless-stopped
ports:
- "127.0.0.1:7000:7000"
environment:
GOOGLE_CLIENT_ID: ${GOOGLE_CLIENT_ID:?GOOGLE_CLIENT_ID を .env に設定してください}
GOOGLE_CLIENT_SECRET: ${GOOGLE_CLIENT_SECRET:?GOOGLE_CLIENT_SECRET を .env に設定してください}
ALLOWED_EMAIL: ${ALLOWED_EMAIL:?ログインを許可するメールアドレスを .env に設定してください}
PUBLIC_BASE_URL: ${PUBLIC_BASE_URL:-}
# PUBLIC_BASE_URL を使わず Host/X-Forwarded-Host から導出させる場合に必須。
# ここに載せたホストでしか redirect_uri を組み立てない(ヘッダは詐称できるため)
ALLOWED_REDIRECT_HOSTS: ${ALLOWED_REDIRECT_HOSTS:-}
DB_PATH: /data/cctasks.db
TZ: ${TZ:-Asia/Tokyo}
volumes:
- ./data:/data
user: "${CCTASKS_UID:-1000}:${CCTASKS_GID:-1000}"
logging:
driver: json-file
options:
max-size: "10m"
max-file: "3"