From 2578d12ea47d10130472a845244e4aaac48897cb Mon Sep 17 00:00:00 2001 From: RATDAD Date: Fri, 6 Mar 2026 02:05:52 -0500 Subject: checkpoint: development state --- stacks/pim/.gitignore | 5 ++++ stacks/pim/compose.yml | 26 +++++++++++++++++++ stacks/pim/env.template | 17 ++++++++++++ stacks/pim/run.env.template | 63 +++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 111 insertions(+) create mode 100644 stacks/pim/.gitignore create mode 100644 stacks/pim/compose.yml create mode 100644 stacks/pim/env.template create mode 100644 stacks/pim/run.env.template (limited to 'stacks/pim') diff --git a/stacks/pim/.gitignore b/stacks/pim/.gitignore new file mode 100644 index 0000000..e6c78b8 --- /dev/null +++ b/stacks/pim/.gitignore @@ -0,0 +1,5 @@ +# Ignore .env files +*.env +.database/ +.database/** +compose.test.yml diff --git a/stacks/pim/compose.yml b/stacks/pim/compose.yml new file mode 100644 index 0000000..8359e9c --- /dev/null +++ b/stacks/pim/compose.yml @@ -0,0 +1,26 @@ +name: ${STACK} + +networks: + edge-net: + name: ${EDGE_NET} + external: true + db-net: + name: ${DB_NET} + external: true + +services: + pim: + container_name: ${PIM_CONTAINER} + image: ghcr.io/tchapi/davis-standalone:latest + environment: + ADMIN_AUTH_BYPASS: false + AUTH_METHOD: Basic + AUTH_REALM: SabreDAV + env_file: + - .run.env + - .env + networks: + - edge-net + - db-net + expose: + - 9000 diff --git a/stacks/pim/env.template b/stacks/pim/env.template new file mode 100644 index 0000000..d84f2b0 --- /dev/null +++ b/stacks/pim/env.template @@ -0,0 +1,17 @@ +# +# +# Stack Compose Variables + +# Namespaces +_STACK_0= + +# Containers +_CONTAINER_0= +_CONTAINER_1= + +# Networks +_NET_0= +_NET_1= + +# Volumes +_VOLUME_0= diff --git a/stacks/pim/run.env.template b/stacks/pim/run.env.template new file mode 100644 index 0000000..6ef4bc3 --- /dev/null +++ b/stacks/pim/run.env.template @@ -0,0 +1,63 @@ +# +# +# DAViS Environment Variables + +# General settings +APP_ENV=prod # or dev +CALDAV_ENABLED=true +CARDDAV_ENABLED=true +WEBDAV_ENABLED=false +PUBLIC_CALENDARS_ENABLED=true +BIRTHDAY_REMINDER_OFFSET=PT9H +APP_TIMEZONE=America/New_York +LOG_FILE_PATH="%kernel.logs_dir%/%kernel.environment%.log" + +# Database +POSTGRES_PASSWORD= +POSTGRES_DB= +POSTGRES_USER= +DATABASE_DRIVER=postgresql +DB_DATABASE=${POSTGRES_DB} +DB_USER=${POSTGRES_USER} +DB_PASSWORD=${POSTGRES_PASSWORD} +DATABASE_URL=${DATABASE_DRIVER}://${DB_USER}:${DB_PASSWORD}@${_DB_CONTAINER}:5432/${DB_DATABASE}?serverVersion=15&charset=UTF-8 + +# For the Davis admin interface +ADMIN_LOGIN=admin +ADMIN_PASSWORD=admin +ADMIN_AUTH_BYPASS=false + +# DAV auth settings +AUTH_METHOD=Basic # Basic or IMAP or LDAP + +# Basic HTTP auth settings +AUTH_REALM=SabreDAV + +# IMAP auth settings +# IMAP_AUTH_URL=imap.mydomain.com:993 +# IMAP_ENCRYPTION_METHOD=ssl +# IMAP_CERTIFICATE_VALIDATION=true +# IMAP_AUTH_USER_AUTOCREATE=false + +# LDAP auth settings +# LDAP_AUTH_URL=ldap://127.0.0.1:3890 +# LDAP_DN_PATTERN=uid=%u,ou=users,dc=domain,dc=com +# LDAP_MAIL_ATTRIBUTE=mail +# LDAP_AUTH_USER_AUTOCREATE=false +# LDAP_CERTIFICATE_CHECKING_STRATEGY=try # never, hard, demand, try, or allow + +# WebDAV settings +WEBDAV_TMP_DIR=/webdav/tmp +WEBDAV_PUBLIC_DIR=/webdav/public +WEBDAV_HOMES_DIR= + +# Mail settings +# INVITE_FROM_ADDRESS=no-reply@example.org +# MAIL_HOST=smtp.myprovider.com +# MAIL_PORT=587 +# MAIL_USERNAME=userdav +# MAIL_PASSWORD=test +# MAILER_DSN=smtp://${MAIL_USERNAME}:${MAIL_PASSWORD}@${MAIL_HOST}:${MAIL_PORT} + +# Trust the immediate proxy for X-Forwarded-* headers including HTTPS detection +SYMFONY_TRUSTED_PROXIES=REMOTE_ADDR -- cgit v1.2.3-70-g09d2