-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makejail
86 lines (71 loc) · 2.96 KB
/
Makejail
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
INCLUDE options/options.makejail
# Database settings
ARG wp_db_name=database_name_here
ARG wp_db_user=username_here
ARG wp_db_password?=password_here
ARG wp_db_host=localhost
ARG wp_db_charset=utf8
ARG wp_db_collate?
# Authentication unique keys and salts
ARG wp_auto_secret=1
ARG wp_auth_key=put your unique phrase here
ARG wp_secure_auth_key=put your unique phrase here
ARG wp_logged_in_key=put your unique phrase here
ARG wp_nonce_key=put your unique phrase here
ARG wp_auth_salt=put your unique phrase here
ARG wp_secure_auth_salt=put your unique phrase here
ARG wp_logged_in_salt=put your unique phrase here
ARG wp_nonce_salt=put your unique phrase here
# WordPress database table prefix
ARG wp_table_prefix=wp_
# WordPress debugging mode
ARG wp_debug=0
# .ini
ARG wp_php_type=production
# Tag
ARG wp_tag=13.4-php82-apache-6.6.2
FROM --entrypoint gh+AppJail-makejails/wordpress wordpress:${wp_tag}
RAW if appjail cmd jexec "${APPJAIL_JAILNAME}" [ -d "/usr/local/www/wordpress" ]; then
VAR --make-arg-env wwwdir=/usr/local/www/wordpress
RAW elif appjail cmd jexec "${APPJAIL_JAILNAME}" [ -d "/usr/local/www/apache24/data" ]; then
RAW case "${wp_php_type}" in
RAW development|production) ;;
RAW *) echo "VALID TYPES: development, production"; exit 1
RAW esac
# This symlink is only created for apache as php Makejail already has
# this feature.
CMD ln -s /usr/local/etc/php.ini-${wp_php_type} /usr/local/etc/php.ini
SERVICE apache24 restart
VAR --make-arg-env wwwdir=/usr/local/www/apache24/data
RAW else
RAW echo "Cannot find a WWW directory." >&2
RAW exit 1
RAW fi
COPY wp-config-sample.php ${wwwdir}/wp-config.php
REPLACE ${wwwdir}/wp-config.php DB_NAME ${wp_db_name}
REPLACE ${wwwdir}/wp-config.php DB_USER ${wp_db_user}
REPLACE ${wwwdir}/wp-config.php DB_PASSWORD ${wp_db_password}
REPLACE ${wwwdir}/wp-config.php DB_HOST ${wp_db_host}
REPLACE ${wwwdir}/wp-config.php DB_CHARSET ${wp_db_charset}
REPLACE ${wwwdir}/wp-config.php DB_COLLATE ${wp_db_collate}
RAW if [ "${wp_auto_secret}" = 0 ]; then
COPY wp-security-keys.php ${wwwdir}/wp-security-keys.php
REPLACE ${wwwdir}/wp-security-keys.php AUTH_KEY ${wp_auth_key}
REPLACE ${wwwdir}/wp-security-keys.php SECURE_AUTH_KEY ${wp_secure_auth_key}
REPLACE ${wwwdir}/wp-security-keys.php LOGGED_IN_KEY ${wp_logged_in_key}
REPLACE ${wwwdir}/wp-security-keys.php NONCE_KEY ${wp_nonce_key}
REPLACE ${wwwdir}/wp-security-keys.php AUTH_SALT ${wp_auth_salt}
REPLACE ${wwwdir}/wp-security-keys.php SECURE_AUTH_SALT ${wp_secure_auth_salt}
REPLACE ${wwwdir}/wp-security-keys.php LOGGED_IN_SALT ${wp_logged_in_salt}
REPLACE ${wwwdir}/wp-security-keys.php NONCE_SALT ${wp_nonce_salt}
RAW else
CMD echo "<?php" > ${wwwdir}/wp-security-keys.php
CMD fetch -qo - "https://api.wordpress.org/secret-key/1.1/salt" >> ${wwwdir}/wp-security-keys.php
RAW fi
REPLACE ${wwwdir}/wp-config.php TABLE_PREFIX ${wp_table_prefix}
RAW if [ "${wp_debug}" = 0 ]; then
RAW wp_debug=false
RAW else
RAW wp_debug=true
RAW fi
REPLACE ${wwwdir}/wp-config.php DEBUG ${wp_debug}