From affcbf94ed1149262552d9247b3e017e2603e355 Mon Sep 17 00:00:00 2001 From: Kago Kagichiri Date: Tue, 1 Nov 2022 10:38:25 +0300 Subject: [PATCH] SuiteCRM: Initial commit --- suitecrm/.env.sample | 10 ++++++++++ suitecrm/docker-compose.yml | 30 ++++++++++++++++++++++++++++++ suitecrm/traefik.override.yml | 15 +++++++++++++++ 3 files changed, 55 insertions(+) create mode 100644 suitecrm/.env.sample create mode 100644 suitecrm/docker-compose.yml create mode 100644 suitecrm/traefik.override.yml diff --git a/suitecrm/.env.sample b/suitecrm/.env.sample new file mode 100644 index 0000000..0ea6fd4 --- /dev/null +++ b/suitecrm/.env.sample @@ -0,0 +1,10 @@ +VIRTUAL_HOST=suitecrm.example.com +VIRTUAL_PORT=8095 +LETSENCRYPT_EMAIL=apps@example.com + +MARIADB_HOST=mariadb +MARIADB_USER=suitecrm +MARIADB_DATABASE=suitecrm +MARIADB_PASSWORD=mariadbpassword +MARIADB_PORT_NUMBER=3306 +ALLOW_EMPTY_PASSWORD=no diff --git a/suitecrm/docker-compose.yml b/suitecrm/docker-compose.yml new file mode 100644 index 0000000..d849dc4 --- /dev/null +++ b/suitecrm/docker-compose.yml @@ -0,0 +1,30 @@ +version: '3' + +services: + mariadb: + image: 'bitnami/mariadb:latest' + environment: + MARIADB_USER: ${MARIADB_USER} + MARIADB_DATABASE: ${MARIADB_DATABASE} + ALLOW_EMPTY_PASSWORD: ${ALLOW_EMPTY_PASSWORD} + volumes: + - mariadb_data:/bitnami + + suitecrm: + image: 'bitnami/suitecrm:latest' + env_file: .env + volumes: + - 'suitecrm_data:/bitnami' + depends_on: + - mariadb + networks: + - proxy + - default + +volumes: + mariadb_data: + suitecrm_data: + +networks: + proxy: + external: true diff --git a/suitecrm/traefik.override.yml b/suitecrm/traefik.override.yml new file mode 100644 index 0000000..9e39adf --- /dev/null +++ b/suitecrm/traefik.override.yml @@ -0,0 +1,15 @@ +version: "3" + +services: + suitecrm: + labels: + - traefik.enable=true + - traefik.http.routers.suitecrm-http.rule=Host(`${VIRTUAL_HOST}`) + - traefik.http.routers.suitecrm-http.entrypoints=web + - traefik.http.routers.suitecrm-http.middlewares=redirect + - traefik.http.middlewares.redirect.redirectscheme.scheme=https + - traefik.http.routers.suitecrm-https.rule=Host(`${VIRTUAL_HOST}`) + - traefik.http.routers.suitecrm-https.entrypoints=websecure + - traefik.http.routers.suitecrm-https.tls=true + - traefik.http.routers.suitecrm-https.tls.certresolver=letsencrypt +# - traefik.http.services.suitecrm.loadbalancer.server.port=${VIRTUAL_PORT}