diff --git a/Makefile b/Makefile index 519f1d5..e9c4a86 100644 --- a/Makefile +++ b/Makefile @@ -8,29 +8,26 @@ HOSTNAME_PATH ?= / PROTOCOL ?= http NAMESPACE ?= chevereto SERVICE ?= php - +ENCRYPTION_KEY ?= +EMAIL_HTTPS ?= mail@yourdomain.tld HTTP_PORT ?= 80 HTTPS_PORT ?= 443 PORT = $(shell [ "${PROTOCOL}" = "http" ] && echo \${HTTP_PORT} || echo \${HTTPS_PORT}) HTTPS = $(shell [ "${PROTOCOL}" = "http" ] && echo 0 || echo 1) HTTPS_CERT = https/$(shell [ -f "https/cert.pem" ] && echo || echo dummy/)cert.pem HTTPS_KEY = https/$(shell [ -f "https/key.pem" ] && echo || echo dummy/)key.pem - -URL = ${PROTOCOL}://${HOSTNAME}:${PORT}/ +URL = ${PROTOCOL}://${HOSTNAME}${HOSTNAME_PATH} +URL_PORT = ${PROTOCOL}://${HOSTNAME}:${PORT}${HOSTNAME_PATH} PROJECT = $(shell [ "${TARGET}" = "prod" ] && echo \${NAMESPACE}_chevereto || echo \${NAMESPACE}_chevereto-\${TARGET}) CONTAINER_BASENAME = ${PROJECT}-${VERSION} IMAGE_TAG = chevereto:${VERSION} - COMPOSE ?= docker-compose PROJECT_COMPOSE = ${COMPOSE}.yml COMPOSE_SAMPLE = $(shell [ "${TARGET}" = "prod" ] && echo default || echo dev).yml COMPOSE_FILE = $(shell [ -f \${PROJECT_COMPOSE} ] && echo \${PROJECT_COMPOSE} || echo \${COMPOSE_SAMPLE}) - FEEDBACK = $(shell echo 👉 \${TARGET} V\${VERSION} \${NAMESPACE} [PHP \${PHP}] \(\${DOCKER_USER}\)) FEEDBACK_SHORT = $(shell echo 👉 \${TARGET} V\${VERSION} [PHP \${PHP}] \(\${DOCKER_USER}\)) - LICENSE ?= $(shell stty -echo; read -p "Chevereto V4 License key: 🔑" license; stty echo; echo $$license) - ACME_CHALLENGE = $(shell [ ! -d ".well-known" ] && mkdir -p .well-known) DOCKER_COMPOSE = $(shell ${ACME_CHALLENGE} echo @CONTAINER_BASENAME=\${CONTAINER_BASENAME} \ SOURCE=\${SOURCE} \ @@ -159,7 +156,7 @@ proxy: --volumes-from nginx-proxy \ --volume /var/run/docker.sock:/var/run/docker.sock:ro \ --volume acme:/etc/acme.sh \ - --env "DEFAULT_EMAIL=mail@yourdomain.tld" \ + --env "DEFAULT_EMAIL=${EMAIL_HTTPS}" \ nginxproxy/acme-companion proxy--view: diff --git a/default.yml b/default.yml index c9d302b..29f6bde 100644 --- a/default.yml +++ b/default.yml @@ -38,6 +38,7 @@ services: - 443 environment: VIRTUAL_HOST: ${HOSTNAME} + LETSENCRYPT_HOST: ${HOSTNAME} CHEVERETO_DB_HOST: database CHEVERETO_DB_USER: chevereto CHEVERETO_DB_PASS: user_database_password @@ -49,7 +50,7 @@ services: CHEVERETO_ASSET_STORAGE_TYPE: local CHEVERETO_ASSET_STORAGE_URL: ${URL}images/_assets/ CHEVERETO_ASSET_STORAGE_BUCKET: /var/www/html/images/_assets/ - CHEVERETO_ENCRYPTION_KEY: yUwfiRh6anwqC/sIx3COCIZeMT9rxdbXkMDdfgyrM2M= + CHEVERETO_ENCRYPTION_KEY: ${ENCRYPTION_KEY} volumes: database: diff --git a/dev.yml b/dev.yml index 6d1e8f7..c4771f5 100644 --- a/dev.yml +++ b/dev.yml @@ -52,7 +52,7 @@ services: CHEVERETO_ASSET_STORAGE_TYPE: local CHEVERETO_ASSET_STORAGE_URL: ${URL}images/_assets/ CHEVERETO_ASSET_STORAGE_BUCKET: /var/www/html/images/_assets/ - CHEVERETO_ENCRYPTION_KEY: yUwfiRh6anwqC/sIx3COCIZeMT9rxdbXkMDdfgyrM2M= + CHEVERETO_ENCRYPTION_KEY: ${ENCRYPTION_KEY} volumes: database: