8000 outsourced the generate functions into a new shell file · Sengorius/docker-proxy-stack@e488f28 · GitHub
[go: up one dir, main page]

Skip to content

Commit e488f28

Browse files
author
Sengorius
committed
outsourced the generate functions into a new shell file
1 parent b4137c0 commit e488f28

File tree

2 files changed

+58
-43
lines changed

2 files changed

+58
-43
lines changed

DockerExec

Lines changed: 3 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ export SRC_DIR="$BASE_DIR/src"
88
. "$SRC_DIR/warnings.sh"
99
. "$SRC_DIR/helpers.sh"
1010
. "$SRC_DIR/security.sh"
11+
. "$SRC_DIR/generate.sh"
1112
. "$SRC_DIR/main.sh"
1213

1314

@@ -326,53 +327,12 @@ elif [[ "proxy" == "$ENVIRONMENT" ]]; then
326327
fi
327328

328329
if [[ ! ( -f "$COMPOSE.yml" || -f "$COMPOSE.yaml" ) ]]; then
329-
{
330-
echo "version: '3.5'"
331-
echo
332-
echo "services:"
333-
echo " web:"
334-
echo " image: \${WEB_IMAGE}"
335-
echo " container_name: \${CON_PREFIX}-web"
336-
echo " env_file: .env"
337-
echo " volumes:"
338-
echo " - .:/var/www/html"
339-
echo " expose:"
340-
echo " - 80"
341-
echo " - 443"
342-
echo " environment:"
343-
echo " VIRTUAL_HOST: ${DOMAIN_PREFIX}.docker.test"
344-
echo " VIRTUAL_PORT: 443"
345-
echo " VIRTUAL_PROTO: https"
346-
echo " links:"
347-
echo " - php"
348-
echo
349-
echo " php:"
350-
echo " image: \${PHP_IMAGE}"
351-
echo " container_name: \${CON_PREFIX}-app"
352-
echo " env_file: .env"
353-
echo " volumes:"
354-
echo " - .:/var/www/html"
355-
echo
356-
echo "networks:"
357-
echo " default:"
358-
echo " external: true"
359-
echo " name: \${NETWORK}"
360-
echo
361-
} >> docker-compose.proxy.yaml
362-
330+
generate_docker_compose_project "docker-compose.proxy.yaml" "$DOMAIN_PREFIX"
363331
print_info "A docker-compose.proxy.yaml was added."
364332
fi
365333

366334
if [[ ! -f "$ENV_FILE" ]]; then
367-
{
368-
echo "# docker-compose configuration"
369-
echo "CON_PREFIX=${DOMAIN_PREFIX}"
370-
echo "PHP_IMAGE=php:fpm"
371-
echo "WEB_IMAGE=nginx/nginx:latest"
372-
echo "NETWORK=proxy-network"
373-
echo
374-
} >> .env
375-
335+
generate_env_file_project ".env" "$DOMAIN_PREFIX"
376336
print_info "A .env was added."
377337
fi
378338

src/generate.sh

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
#!/usr/bin/env bash
2+
3+
function generate_docker_compose_project() {
4+
local FILE_PATH=$1
5+
local DOMAIN_PREFIX=$2
6+
7+
{
8+
echo "version: '3.5'"
9+
echo
10+
echo "services:"
11+
echo " web:"
12+
echo " image: \${WEB_IMAGE}"
13+
echo " container_name: \${CON_PREFIX}-web"
14+
echo " env_file: .env"
15+
echo " volumes:"
16+
echo " - .:/var/www/html"
17+
echo " expose:"
18+
echo " - 80"
19+
echo " - 443"
20+
echo " environment:"
21+
echo " VIRTUAL_HOST: ${DOMAIN_PREFIX}.docker.test"
22+
echo " VIRTUAL_PORT: 443"
23+
echo " VIRTUAL_PROTO: https"
24+
echo " links:"
25+
echo " - php"
26+
echo
27+
echo " php:"
28+
echo " image: \${PHP_IMAGE}"
29+
echo " container_name: \${CON_PREFIX}-app"
30+
echo " env_file: .env"
31+
echo " volumes:"
32+
echo " - .:/var/www/html"
33+
echo
34+
echo "networks:"
35+
echo " default:"
36+
echo " external: true"
37+
echo " name: \${NETWORK}"
38+
echo
39+
} > "$FILE_PATH"
40+
}
41+
42+
# creates a .env file with basic configuration for the proxy
43+
function generate_env_file_project() {
44+
local FILE_PATH=$1
45+
local DOMAIN_PREFIX=$2
46+
47+
{
48+
echo "# docker-compose configuration"
49+
echo "CON_PREFIX=${DOMAIN_PREFIX}"
50+
echo "PHP_IMAGE=php:fpm"
51+
echo "WEB_IMAGE=nginx/nginx:latest"
52+
echo "NETWORK=proxy-network"
53+
echo
54+
} > "$FILE_PATH"
55+
}

0 commit comments

Comments
 (0)
0