summaryrefslogtreecommitdiff
path: root/stacks/pim
diff options
context:
space:
mode:
Diffstat (limited to 'stacks/pim')
-rw-r--r--stacks/pim/.gitignore5
-rw-r--r--stacks/pim/compose.yml26
-rw-r--r--stacks/pim/env.template17
-rw-r--r--stacks/pim/run.env.template63
4 files changed, 111 insertions, 0 deletions
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