Fix bugs in create-service
This commit is contained in:
		
							parent
							
								
									76ec8b4ed9
								
							
						
					
					
						commit
						607ad23697
					
				
					 1 changed files with 16 additions and 8 deletions
				
			
		| 
						 | 
				
			
			@ -38,15 +38,16 @@ parse_yn_str() {
 | 
			
		|||
 | 
			
		||||
# Create the env files
 | 
			
		||||
YAML_ENV=""
 | 
			
		||||
if parse_yn_bool "${CREATE_ENV_YN}" || parse_yn_bool "${CREATE_SECRET_ENV_YN}"; then
 | 
			
		||||
	YAML_ENV="env_file:"
 | 
			
		||||
if parse_yn_bool "${CREATE_ENV}" || parse_yn_bool "${CREATE_SECRET_ENV}"; then
 | 
			
		||||
	YAML_ENV="
 | 
			
		||||
	env_file:"
 | 
			
		||||
fi
 | 
			
		||||
if parse_yn_bool "${CREATE_ENV_YN}"; then
 | 
			
		||||
if parse_yn_bool "${CREATE_ENV}"; then
 | 
			
		||||
	YAML_ENV="${YAML_ENV}
 | 
			
		||||
      - .env"
 | 
			
		||||
	touch "${NAME}/.env"
 | 
			
		||||
fi
 | 
			
		||||
if parse_yn_bool "${CREATE_SECRET_ENV_YN}"; then
 | 
			
		||||
if parse_yn_bool "${CREATE_SECRET_ENV}"; then
 | 
			
		||||
	YAML_ENV="${YAML_ENV}
 | 
			
		||||
      - .secret.env"
 | 
			
		||||
	touch "${NAME}/.secret.env"
 | 
			
		||||
| 
						 | 
				
			
			@ -59,10 +60,9 @@ version: '3'
 | 
			
		|||
services:
 | 
			
		||||
  app:
 | 
			
		||||
	image: ${IMAGE}
 | 
			
		||||
	restart: always
 | 
			
		||||
	restart: always${YAML_ENV}
 | 
			
		||||
	labels:
 | 
			
		||||
	  com.centurylinklabs.watchtower.enable: $(parse_yn_str "${WATCHTOWER}")
 | 
			
		||||
	${YAML_ENV}
 | 
			
		||||
	networks:
 | 
			
		||||
	  apps:
 | 
			
		||||
		aliases:
 | 
			
		||||
| 
						 | 
				
			
			@ -72,10 +72,18 @@ networks:
 | 
			
		|||
	external: true
 | 
			
		||||
EOF
 | 
			
		||||
 | 
			
		||||
# Create the caddy config
 | 
			
		||||
cat <<EOF > "caddy/config/conf.${HOST}.d/${DOMAIN}.config"
 | 
			
		||||
caddy_path="caddy/config/conf.${HOST}.d"
 | 
			
		||||
if [ ! -d "${caddy_path}" ]; then
 | 
			
		||||
	echo "Caddy config directory for host '${HOST}' not found, trying default"
 | 
			
		||||
	caddy_path="caddy/config/conf.d"
 | 
			
		||||
fi
 | 
			
		||||
if [ -d "${caddy_path}" ]; then
 | 
			
		||||
cat <<EOF > "$caddy_path/${DOMAIN}.config"
 | 
			
		||||
${DOMAIN} {
 | 
			
		||||
  import default
 | 
			
		||||
  reverse_proxy ${SERVICE_NAME}:${PORT}
 | 
			
		||||
}
 | 
			
		||||
EOF
 | 
			
		||||
else
 | 
			
		||||
	echo "Caddy config directory not found, skipping caddy config"
 | 
			
		||||
fi
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Reference in a new issue