Skip to content

Commit

Permalink
Server: Setup Monica CRM
Browse files Browse the repository at this point in the history
  • Loading branch information
JenswBE committed Jun 17, 2024
1 parent 6faa7ee commit 396a28c
Show file tree
Hide file tree
Showing 5 changed files with 83 additions and 0 deletions.
1 change: 1 addition & 0 deletions server/tasks/hosts/eve.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@
- isa-rclone.timer
- keycloak-dump-db.timer
- kristofcoenen-directus-dump-db.timer
- monica-dump-db.timer
- nextcloud-calcardbackup.timer
- nextcloud-cron.timer
- nextcloud-dump-db.timer
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
[Unit]
Description=Dump Monica DB for backup
OnFailure=unit-fail-mail@%n.service

[Service]
ExecStart={{ docker_path }} exec monica-db bash -c "mysqldump --default-character-set=utf8mb4 --single-transaction -u root -p$${MYSQL_ROOT_PASSWORD} monica > /backup/monica.sqldump"
10 changes: 10 additions & 0 deletions server/templates/hosts/eve/etc/systemd/system/monica-dump-db.timer
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
[Unit]
Description=Dump Monica DB every night for backup

[Timer]
OnCalendar=*-*-* 02:00:00
Persistent=true
RandomizedDelaySec=600

[Install]
WantedBy=timers.target
61 changes: 61 additions & 0 deletions server/templates/hosts/eve/home/_user_/eve/docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -184,6 +184,61 @@ services:
timeout: 10s
retries: 5

# =========================
# = MONICA CRM =
# =========================
monica:
<<: *defaults
image: docker.io/library/monica:4
container_name: monica
networks:
- traefik
- monica
depends_on:
- monica-db
volumes:
- "#VAR:general_path_appdata:VAR#/monica/monica/data:/var/www/html/storage"
environment:
TZ: "#VAR:general_timezone:VAR#"
APP_DISABLE_SIGNUP: "true"
APP_ENV: production
APP_KEY: "#VAR:app_monica_app_key:VAR#"
APP_URL: "https://crm.#VAR:general_domain_default:VAR#"
DB_CONNECTION: mysql
DB_HOST: monica-db
DB_USERNAME: monica
DB_PASSWORD: "#VAR:app_monica_db_pass_monica:VAR#"
labels:
- "traefik.enable=true"
- "traefik.http.routers.monica.entrypoints=websecure"
- "traefik.http.routers.monica.rule=Host(`crm.#VAR:general_domain_default:VAR#`) && !PathPrefix(`/register`)"
- "traefik.http.routers.monica.tls.certresolver=le-tls"

monica-db:
<<: *defaults
image: docker.io/library/mariadb:11
container_name: monica-db
networks:
- monica
volumes:
- "#VAR:general_path_appdata:VAR#/monica/mariadb/data:/var/lib/mysql"
- monica-db-dump:/backup
environment:
TZ: "#VAR:general_timezone:VAR#"
MYSQL_ROOT_PASSWORD: "#VAR:app_monica_db_pass_root:VAR#"
MYSQL_DATABASE: monica
MYSQL_USER: monica
MYSQL_PASSWORD: "#VAR:app_monica_db_pass_monica:VAR#"
healthcheck:
test:
[
"CMD-SHELL",
"mysqladmin -u $$MYSQL_USER --password=$$MYSQL_PASSWORD ping || exit 1",
]
interval: 30s
timeout: 10s
retries: 5

# ====================================
# = WIKI.JS =
# = https://github.com/requarks/wiki =
Expand Down Expand Up @@ -1151,6 +1206,8 @@ services:
- "keycloak-db-dump:/mnt/source/keycloak/dbdump:ro"
- "#VAR:general_path_appdata:VAR#/kristofcoenen/directus/uploads:/mnt/source/kristofcoenen/directus/uploads:z"
- "kristofcoenen-directus-db-dump:/mnt/source/kristofcoenen/directus/dbdump:ro"
- "#VAR:general_path_appdata:VAR#/monica/monica/data:/mnt/source/monica/monica/data:z"
- "monica-db-dump:/mnt/source/monica/dbdump:ro"
- "nc-db-dump:/mnt/source/nextcloud/dbdump:ro"
- "nc-calcardbackup:/mnt/source/nextcloud/calcardbackup:ro"
- "#VAR:general_path_appdata:VAR#/nextcloud/nextcloud/data:/mnt/source/nextcloud/data:ro"
Expand Down Expand Up @@ -1198,6 +1255,7 @@ volumes:
isa-output:
keycloak-db-dump:
kristofcoenen-directus-db-dump:
monica-db-dump:
nc-calcardbackup:
nc-db-dump:
oauth2-proxy-helper-config:
Expand Down Expand Up @@ -1232,6 +1290,9 @@ networks:
kristofcoenen-directus:
name: kristofcoenen-directus

monica:
name: monica

nextcloud:
name: nextcloud

Expand Down
5 changes: 5 additions & 0 deletions server/vars/secret-templates/eve.yml
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,11 @@ app_kristofcoenen_directus_github_token: ""
app_kristofcoenen_directus_key: "" # cat /proc/sys/kernel/random/uuid
app_kristofcoenen_directus_secret: "" # openssl rand -hex 32

# Monica
app_monica_app_key: "" # echo -n 'base64:'; openssl rand -base64 32
app_monica_db_pass_root: ""
app_monica_db_pass_monica: ""

# Nextcloud
app_nextcloud_db_pass_root: ""
app_nextcloud_db_pass_nextcloud: ""
Expand Down

0 comments on commit 396a28c

Please sign in to comment.