diff --git a/assets/.env.example b/assets/.env.example index 753bb8d..8eb778b 100644 --- a/assets/.env.example +++ b/assets/.env.example @@ -1,6 +1,6 @@ -PROJECT_NAME=test -KEY=25ccd3fdba2809e6bed2d8582fb4eec4 -SECRET=35245956713a920e5596a69de1e0da4c -ADMIN_EMAIL=valentinlemoign@gmail.com -ADMIN_PASSWORD=zbebzbeb -PORT=8003 \ No newline at end of file +PROJECT_NAME= +KEY= +SECRET= +ADMIN_EMAIL= +ADMIN_PASSWORD= +PORT= \ No newline at end of file diff --git a/bin/add-site/install_directus.sh b/bin/add-site/install_directus.sh index f076d21..287019a 100644 --- a/bin/add-site/install_directus.sh +++ b/bin/add-site/install_directus.sh @@ -3,5 +3,35 @@ mkdir "/home/${username}/cms.${DOMAIN_NAME}" cp assets/directus.docker-compose.yml "/home/${username}/cms.${DOMAIN_NAME}/docker-compose.yml" cp assets/.env.example "/home/${username}/cms.${DOMAIN_NAME}/.env" -docker network create web -docker compose -f "/home/${username}/cms.${DOMAIN_NAME}/docker-compose.yml" up -d \ No newline at end of file + +sed -i "s/^PROJECT_NAME=.*/PROJECT_NAME=${DOMAIN_NAME}/" "/home/${username}/cms.${DOMAIN_NAME}/.env" + +echo -e "${ORANGE}${BOLD}Generate and store the credentials somewhere safe${RESET}" +echo -e "${PURPLE}${BOLD}Enter the Directus admin email : ${RESET}" +read directus_admin_email +echo -e "${PURPLE}${BOLD}Enter the Directus admin password : ${RESET}" +read -s directus_admin_password + +sed -i "s/^ADMIN_EMAIL=.*/ADMIN_EMAIL=${directus_admin_email}/" "/home/${username}/cms.${DOMAIN_NAME}/.env" +sed -i "s/^ADMIN_PASSWORD=.*/ADMIN_PASSWORD=${directus_admin_password}/" "/home/${username}/cms.${DOMAIN_NAME}/.env" + +port=8003 + +key=$(head -c 16 /dev/urandom | od -An -tx1 | tr -d ' \n') +secret=$(head -c 16 /dev/urandom | od -An -tx1 | tr -d ' \n') + +sed -i "s/^KEY=.*/KEY=${key}/" "/home/${username}/cms.${DOMAIN_NAME}/.env" +sed -i "s/^SECRET=.*/SECRET=${secret}/" "/home/${username}/cms.${DOMAIN_NAME}/.env" +sed -i "s/^PORT=.*/PORT=${port}/" "/home/${username}/cms.${DOMAIN_NAME}/.env" + +docker compose -f "/home/${username}/cms.${DOMAIN_NAME}/docker-compose.yml" up -d + +if [[ -z "$CADDYFILE" ]]; then + CADDYFILE="/home/${username}/caddy/caddyfile/Caddyfile" +fi + +echo "cms.${DOMAIN_NAME} {" >> $CADDYFILE +echo "reverse_proxy ${DOMAIN_NAME}_Directus:${port}" >> $CADDYFILE +echo "}" >> $CADDYFILE + +docker restart caddy \ No newline at end of file diff --git a/bin/first_install.sh b/bin/first_install.sh index 5c57e37..ed28e18 100644 --- a/bin/first_install.sh +++ b/bin/first_install.sh @@ -50,6 +50,10 @@ if docker ps --filter "ancestor=caddy" --format '{{.Names}}' | grep -q .; then echo "A Caddy container is running." else mkdir "/home/${username}/caddy" + mkdir "/home/${username}/caddy/caddyfile" + CADDYFILE="/home/${username}/caddy/caddyfile/Caddyfile" + touch "${CADDYFILE}" cp assets/caddy.docker-compose.yml "/home/${username}/caddy/docker-compose.yml" - docker compose -f "/home/${username}/cms.${DOMAIN_NAME}/docker-compose.yml" up -d + docker network create web + docker compose -f "/home/${username}/caddy/docker-compose.yml" up -d fi \ No newline at end of file