-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcompose.dev.yml
More file actions
103 lines (93 loc) · 3.36 KB
/
Copy pathcompose.dev.yml
File metadata and controls
103 lines (93 loc) · 3.36 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
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
98
99
100
101
102
103
services:
app:
build:
context: .
dockerfile: Dockerfile
# ports:
# - "8080:8080"
depends_on:
postgres:
condition: service_healthy
environment:
APP_NAME: ${APP_NAME:-Davvy}
APP_ENV: ${APP_ENV:-production}
APP_DEBUG: ${APP_DEBUG:-false}
APP_URL: ${SERVICE_URL_APP}
APP_KEY: ${APP_KEY:?}
DB_CONNECTION: pgsql
DB_HOST: postgres
DB_PORT: 5432
DB_DATABASE: ${POSTGRES_DB}
DB_USERNAME: ${SERVICE_USER_POSTGRES}
DB_PASSWORD: ${SERVICE_PASSWORD_POSTGRES}
SESSION_DRIVER: ${SESSION_DRIVER:-database}
SESSION_SECURE_COOKIE: ${SESSION_SECURE_COOKIE:-true}
SESSION_HTTP_ONLY: ${SESSION_HTTP_ONLY:-true}
SESSION_SAME_SITE: ${SESSION_SAME_SITE:-lax}
CACHE_STORE: ${CACHE_STORE:-database}
QUEUE_CONNECTION: ${QUEUE_CONNECTION:-database}
RUN_DB_SEED: ${RUN_DB_SEED:-false}
RUN_SCHEDULER: ${RUN_SCHEDULER:-true}
RUN_QUEUE_WORKER: ${RUN_QUEUE_WORKER:-true}
ENABLE_WEB_PUSH_NOTIFICATIONS: ${ENABLE_WEB_PUSH_NOTIFICATIONS:-false}
VAPID_PUBLIC_KEY: ${VAPID_PUBLIC_KEY:-}
VAPID_PRIVATE_KEY: ${VAPID_PRIVATE_KEY:-}
VAPID_SUBJECT: ${VAPID_SUBJECT:-}
ENABLE_PUBLIC_REGISTRATION: ${ENABLE_PUBLIC_REGISTRATION:-false}
ENABLE_OWNER_SHARE_MANAGEMENT: ${ENABLE_OWNER_SHARE_MANAGEMENT:-true}
ENABLE_DAV_COMPATIBILITY_MODE: ${ENABLE_DAV_COMPATIBILITY_MODE:-false}
ENABLE_AUTOMATED_BACKUPS: ${ENABLE_AUTOMATED_BACKUPS:-false}
BACKUPS_LOCAL_ENABLED: ${BACKUPS_LOCAL_ENABLED:-true}
BACKUPS_LOCAL_PATH: ${BACKUPS_LOCAL_PATH:-/var/www/html/storage/app/backups}
BACKUPS_S3_ENABLED: ${BACKUPS_S3_ENABLED:-false}
BACKUPS_S3_DISK: ${BACKUPS_S3_DISK:-s3}
BACKUPS_S3_PREFIX: ${BACKUPS_S3_PREFIX:-davvy-backups}
BACKUPS_SCHEDULE_TIMES: ${BACKUPS_SCHEDULE_TIMES:-02:30}
BACKUPS_TIMEZONE: ${BACKUPS_TIMEZONE:-UTC}
BACKUPS_WEEKLY_DAY: ${BACKUPS_WEEKLY_DAY:-0}
BACKUPS_MONTHLY_DAY: ${BACKUPS_MONTHLY_DAY:-1}
BACKUPS_YEARLY_MONTH: ${BACKUPS_YEARLY_MONTH:-1}
BACKUPS_YEARLY_DAY: ${BACKUPS_YEARLY_DAY:-1}
BACKUPS_RETENTION_DAILY: ${BACKUPS_RETENTION_DAILY:-7}
BACKUPS_RETENTION_WEEKLY: ${BACKUPS_RETENTION_WEEKLY:-4}
BACKUPS_RETENTION_MONTHLY: ${BACKUPS_RETENTION_MONTHLY:-12}
BACKUPS_RETENTION_YEARLY: ${BACKUPS_RETENTION_YEARLY:-3}
DEFAULT_ADMIN_EMAIL: ${DEFAULT_ADMIN_EMAIL}
DEFAULT_ADMIN_PASSWORD: ${DEFAULT_ADMIN_PASSWORD}
TRUSTED_PROXIES: ${TRUSTED_PROXIES:-*}
PORT: ${PORT:-8080}
volumes:
- app_storage:/var/www/html/storage
healthcheck:
test:
[
"CMD-SHELL",
"wget -q -T 2 -O /dev/null http://127.0.0.1:$${PORT:-8080}/up || exit 1",
]
interval: 30s
timeout: 5s
retries: 3
start_period: 30s
postgres:
image: postgres:16-alpine
# ports:
# - "5432:5432"
environment:
POSTGRES_DB: ${POSTGRES_DB:-davvy}
POSTGRES_USER: ${SERVICE_USER_POSTGRES:-davvy}
POSTGRES_PASSWORD: ${SERVICE_PASSWORD_POSTGRES:?}
volumes:
- postgres_data:/var/lib/postgresql/data
healthcheck:
test:
[
"CMD-SHELL",
"pg_isready -h 127.0.0.1 -U $$POSTGRES_USER -d $$POSTGRES_DB",
]
interval: 10s
timeout: 5s
retries: 5
start_period: 10s
volumes:
postgres_data:
app_storage: