Skip to content

Commit 255070e

Browse files
authored
Move docker env vars to .env (#210)
1 parent 00948fe commit 255070e

File tree

5 files changed

+37
-63
lines changed

5 files changed

+37
-63
lines changed

docker/.env

Lines changed: 32 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,54 @@
1+
# General settings
2+
APP_ENV=prod # or dev
3+
4+
CALDAV_ENABLED=true
5+
CARDDAV_ENABLED=true
6+
WEBDAV_ENABLED=false
7+
PUBLIC_CALENDARS_ENABLED=true
8+
9+
APP_TIMEZONE=Europe/Paris
10+
11+
LOG_FILE_PATH="%kernel.logs_dir%/%kernel.environment%.log"
12+
113
# For the MariaDB container mainly
214
DB_ROOT_PASSWORD=notSoSecure
315

4-
TIMEZONE=Europe/Paris
5-
616
# The Davis database, user and password
717
DB_DATABASE=davis
818
DB_USER=davis_user
919
DB_PASSWORD=davis_password
1020

11-
# For the Davis app
21+
# For the Davis admin interface
1222
ADMIN_LOGIN=admin
1323
ADMIN_PASSWORD=admin
24+
ADMIN_AUTH_BYPASS=false
25+
26+
# DAV auth settings
27+
AUTH_METHOD=Basic # Basic or IMAP or LDAP
1428

29+
# Basic HTTP auth settings
1530
AUTH_REALM=SabreDAV
16-
AUTH_METHOD=Basic
1731

18-
CALDAV_ENABLED=true
19-
CARDDAV_ENABLED=true
20-
WEBDAV_ENABLED=false
32+
# IMAP auth settings
33+
IMAP_AUTH_URL={imap.gmail.com:993/imap/ssl/novalidate-cert}
34+
IMAP_AUTH_USER_AUTOCREATE=false
35+
36+
# LDAP auth settings
37+
LDAP_AUTH_URL=ldap://127.0.0.1:3890
38+
LDAP_DN_PATTERN=uid=%u,ou=users,dc=domain,dc=com
39+
LDAP_MAIL_ATTRIBUTE=mail
40+
LDAP_AUTH_USER_AUTOCREATE=false
41+
LDAP_CERTIFICATE_CHECKING_STRATEGY=try # never, hard, demand, try, or allow
2142

22-
WEBDAV_TMP_DIR='/tmp'
23-
WEBDAV_PUBLIC_DIR='/webdav'
43+
# WebDAV settings
44+
WEBDAV_TMP_DIR=/tmp
45+
WEBDAV_PUBLIC_DIR=/webdav
2446
WEBDAV_HOMES_DIR=
2547

48+
# Mail settings
2649
INVITE_FROM_ADDRESS=[email protected]
2750
MAIL_HOST=smtp.myprovider.com
2851
MAIL_PORT=587
2952
MAIL_USERNAME=userdav
3053
MAIL_PASSWORD=test
3154

32-
LOG_FILE_PATH="%kernel.logs_dir%/%kernel.environment%.log"

docker/docker-compose-postgresql.yml

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -35,23 +35,11 @@ services:
3535
# If you want to use a prebuilt image from Github
3636
# image: ghcr.io/tchapi/davis:edge
3737
container_name: davis
38+
env_file: .env
3839
environment:
39-
- APP_ENV=prod
4040
- DATABASE_DRIVER=postgresql
4141
- DATABASE_URL=postgresql://${DB_USER}:${DB_PASSWORD}@postgresql:5432/${DB_DATABASE}?serverVersion=15&charset=UTF-8
4242
- MAILER_DSN=smtp://${MAIL_USERNAME}:${MAIL_PASSWORD}@${MAIL_HOST}:${MAIL_PORT}
43-
- ADMIN_LOGIN=${ADMIN_LOGIN}
44-
- ADMIN_PASSWORD=${ADMIN_PASSWORD}
45-
- AUTH_REALM=${AUTH_REALM}
46-
- AUTH_METHOD=${AUTH_METHOD}
47-
- CALDAV_ENABLED=${CALDAV_ENABLED}
48-
- CARDDAV_ENABLED=${CARDDAV_ENABLED}
49-
- WEBDAV_ENABLED=${WEBDAV_ENABLED}
50-
- WEBDAV_TMP_DIR=${WEBDAV_TMP_DIR}
51-
- WEBDAV_PUBLIC_DIR=${WEBDAV_PUBLIC_DIR}
52-
- WEBDAV_HOMES_DIR=${WEBDAV_HOMES_DIR}
53-
- INVITE_FROM_ADDRESS=${INVITE_FROM_ADDRESS}
54-
- APP_TIMEZONE=${TIMEZONE}
5543
depends_on:
5644
- postgresql
5745
volumes:

docker/docker-compose-sqlite.yml

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -25,23 +25,11 @@ services:
2525
# If you want to use a prebuilt image from Github
2626
# image: ghcr.io/tchapi/davis:edge
2727
container_name: davis
28+
env_file: .env
2829
environment:
29-
- APP_ENV=prod
3030
- DATABASE_DRIVER=sqlite
3131
- DATABASE_URL=sqlite:////data/davis-database.db # ⚠️ 4 slashes for an absolute path ⚠️ + no quotes (so Symfony can resolve it)
3232
- MAILER_DSN=smtp://${MAIL_USERNAME}:${MAIL_PASSWORD}@${MAIL_HOST}:${MAIL_PORT}
33-
- ADMIN_LOGIN=${ADMIN_LOGIN}
34-
- ADMIN_PASSWORD=${ADMIN_PASSWORD}
35-
- AUTH_REALM=${AUTH_REALM}
36-
- AUTH_METHOD=${AUTH_METHOD}
37-
- CALDAV_ENABLED=${CALDAV_ENABLED}
38-
- CARDDAV_ENABLED=${CARDDAV_ENABLED}
39-
- WEBDAV_ENABLED=${WEBDAV_ENABLED}
40-
- WEBDAV_TMP_DIR=${WEBDAV_TMP_DIR}
41-
- WEBDAV_PUBLIC_DIR=${WEBDAV_PUBLIC_DIR}
42-
- WEBDAV_HOMES_DIR=${WEBDAV_HOMES_DIR}
43-
- INVITE_FROM_ADDRESS=${INVITE_FROM_ADDRESS}
44-
- APP_TIMEZONE=${TIMEZONE}
4533
volumes:
4634
- davis_www:/var/www/davis
4735
- davis_data:/data
@@ -50,4 +38,4 @@ volumes:
5038
davis_www:
5139
name: davis_www
5240
davis_data:
53-
name: davis_data
41+
name: davis_data

docker/docker-compose-standalone.yml

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -22,23 +22,11 @@ services:
2222
# If you want to use a prebuilt image from Github
2323
# image: ghcr.io/tchapi/davis-standalone:edge
2424
container_name: davis-standalone
25+
env_file: .env
2526
environment:
26-
- APP_ENV=prod
2727
- DATABASE_DRIVER=mysql
2828
- DATABASE_URL=mysql://${DB_USER}:${DB_PASSWORD}@mysql:3306/${DB_DATABASE}?serverVersion=mariadb-10.6.10&charset=utf8mb4
2929
- MAILER_DSN=smtp://${MAIL_USERNAME}:${MAIL_PASSWORD}@${MAIL_HOST}:${MAIL_PORT}
30-
- ADMIN_LOGIN=${ADMIN_LOGIN}
31-
- ADMIN_PASSWORD=${ADMIN_PASSWORD}
32-
- AUTH_REALM=${AUTH_REALM}
33-
- AUTH_METHOD=${AUTH_METHOD}
34-
- CALDAV_ENABLED=${CALDAV_ENABLED}
35-
- CARDDAV_ENABLED=${CARDDAV_ENABLED}
36-
- WEBDAV_ENABLED=${WEBDAV_ENABLED}
37-
- WEBDAV_TMP_DIR=${WEBDAV_TMP_DIR}
38-
- WEBDAV_PUBLIC_DIR=${WEBDAV_PUBLIC_DIR}
39-
- WEBDAV_HOMES_DIR=${WEBDAV_HOMES_DIR}
40-
- INVITE_FROM_ADDRESS=${INVITE_FROM_ADDRESS}
41-
- APP_TIMEZONE=${TIMEZONE}
4230
depends_on:
4331
- mysql
4432
ports:

docker/docker-compose.yml

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -38,23 +38,11 @@ services:
3838
# If you want to use a prebuilt image from Github
3939
# image: ghcr.io/tchapi/davis:edge
4040
container_name: davis
41+
env_file: .env
4142
environment:
42-
- APP_ENV=prod
4343
- DATABASE_DRIVER=mysql
4444
- DATABASE_URL=mysql://${DB_USER}:${DB_PASSWORD}@mysql:3306/${DB_DATABASE}?serverVersion=mariadb-10.6.10&charset=utf8mb4
4545
- MAILER_DSN=smtp://${MAIL_USERNAME}:${MAIL_PASSWORD}@${MAIL_HOST}:${MAIL_PORT}
46-
- ADMIN_LOGIN=${ADMIN_LOGIN}
47-
- ADMIN_PASSWORD=${ADMIN_PASSWORD}
48-
- AUTH_REALM=${AUTH_REALM}
49-
- AUTH_METHOD=${AUTH_METHOD}
50-
- CALDAV_ENABLED=${CALDAV_ENABLED}
51-
- CARDDAV_ENABLED=${CARDDAV_ENABLED}
52-
- WEBDAV_ENABLED=${WEBDAV_ENABLED}
53-
- WEBDAV_TMP_DIR=${WEBDAV_TMP_DIR}
54-
- WEBDAV_PUBLIC_DIR=${WEBDAV_PUBLIC_DIR}
55-
- WEBDAV_HOMES_DIR=${WEBDAV_HOMES_DIR}
56-
- INVITE_FROM_ADDRESS=${INVITE_FROM_ADDRESS}
57-
- APP_TIMEZONE=${TIMEZONE}
5846
depends_on:
5947
- mysql
6048
volumes:

0 commit comments

Comments
 (0)