kopia lustrzana https://github.com/kartoza/docker-postgis
split conf into seperate files
rodzic
2f6cf6a071
commit
a80b240397
|
@ -21,7 +21,11 @@ sed -i '/data_directory/d' $CONF
|
||||||
echo "data_directory = '${DATADIR}'" >> $CONF
|
echo "data_directory = '${DATADIR}'" >> $CONF
|
||||||
|
|
||||||
# This script will setup necessary configuration to optimise for PostGIS and to enable replications
|
# This script will setup necessary configuration to optimise for PostGIS and to enable replications
|
||||||
cat >> $CONF <<EOF
|
if [[ -f ${ROOT_CONF}/postgis.conf ]];then
|
||||||
|
rm $CONF/postgis.conf
|
||||||
|
fi
|
||||||
|
cat >> ${ROOT_CONF}/postgis.conf <<EOF
|
||||||
|
port = 5432
|
||||||
superuser_reserved_connections= 10
|
superuser_reserved_connections= 10
|
||||||
listen_addresses = '${IP_LIST}'
|
listen_addresses = '${IP_LIST}'
|
||||||
shared_buffers = ${SHARED_BUFFERS}
|
shared_buffers = ${SHARED_BUFFERS}
|
||||||
|
@ -39,12 +43,16 @@ timezone='${TIMEZONE}'
|
||||||
cron.use_background_workers = on
|
cron.use_background_workers = on
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
|
echo "include 'postgis.conf'" >> $CONF
|
||||||
# This script will setup necessary replication settings
|
# This script will setup necessary replication settings
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if [[ "${REPLICATION}" =~ [Tt][Rr][Uu][Ee] && "$WAL_LEVEL" == 'logical' ]]; then
|
if [[ "${REPLICATION}" =~ [Tt][Rr][Uu][Ee] && "$WAL_LEVEL" == 'logical' ]]; then
|
||||||
cat >> "$CONF" <<EOF
|
if [[ -f ${ROOT_CONF}/logical_replication.conf ]];then
|
||||||
|
rm $CONF/logical_replication.conf
|
||||||
|
fi
|
||||||
|
cat >> ${ROOT_CONF}/streaming_replication.conf <<EOF
|
||||||
wal_level = ${WAL_LEVEL}
|
wal_level = ${WAL_LEVEL}
|
||||||
max_wal_senders = ${PG_MAX_WAL_SENDERS}
|
max_wal_senders = ${PG_MAX_WAL_SENDERS}
|
||||||
wal_keep_size = ${PG_WAL_KEEP_SIZE}
|
wal_keep_size = ${PG_WAL_KEEP_SIZE}
|
||||||
|
@ -53,10 +61,14 @@ max_wal_size = ${WAL_SIZE}
|
||||||
max_logical_replication_workers = ${MAX_LOGICAL_REPLICATION_WORKERS}
|
max_logical_replication_workers = ${MAX_LOGICAL_REPLICATION_WORKERS}
|
||||||
max_sync_workers_per_subscription = ${MAX_SYNC_WORKERS_PER_SUBSCRIPTION}
|
max_sync_workers_per_subscription = ${MAX_SYNC_WORKERS_PER_SUBSCRIPTION}
|
||||||
EOF
|
EOF
|
||||||
|
echo "include 'logical_replication.conf'" >> $CONF
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ "${REPLICATION}" =~ [Tt][Rr][Uu][Ee] && "$WAL_LEVEL" == 'replica' ]]; then
|
if [[ "${REPLICATION}" =~ [Tt][Rr][Uu][Ee] && "$WAL_LEVEL" == 'replica' ]]; then
|
||||||
cat >> "$CONF" <<EOF
|
if [[ -f ${ROOT_CONF}/streaming_replication.conf ]];then
|
||||||
|
rm $CONF/streaming_replication.conf
|
||||||
|
fi
|
||||||
|
cat >> ${ROOT_CONF}/streaming_replication.conf <<EOF
|
||||||
wal_level = ${WAL_LEVEL}
|
wal_level = ${WAL_LEVEL}
|
||||||
archive_mode = ${ARCHIVE_MODE}
|
archive_mode = ${ARCHIVE_MODE}
|
||||||
archive_command = '${ARCHIVE_COMMAND}'
|
archive_command = '${ARCHIVE_COMMAND}'
|
||||||
|
@ -73,6 +85,7 @@ recovery_target_timeline=${TARGET_TIMELINE}
|
||||||
recovery_target_action=${TARGET_ACTION}
|
recovery_target_action=${TARGET_ACTION}
|
||||||
promote_trigger_file = '${PROMOTE_FILE}'
|
promote_trigger_file = '${PROMOTE_FILE}'
|
||||||
EOF
|
EOF
|
||||||
|
echo "include 'streaming_replication.conf'" >> $CONF
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo -e $EXTRA_CONF >> $CONF
|
echo -e $EXTRA_CONF >> $CONF
|
||||||
|
|
|
@ -22,15 +22,19 @@ mkdir -p ${PGSTAT_TMP}
|
||||||
chmod 0777 ${PGSTAT_TMP}
|
chmod 0777 ${PGSTAT_TMP}
|
||||||
|
|
||||||
# moved from setup.sh
|
# moved from setup.sh
|
||||||
echo "ssl = true" >> $CONF
|
if [[ -f ${ROOT_CONF}/ssl.conf ]];then
|
||||||
#echo "ssl_ciphers = 'DEFAULT:!LOW:!EXP:!MD5:@STRENGTH' " >> $CONF
|
rm $CONF/ssl.conf
|
||||||
#echo "ssl_renegotiation_limit = 512MB " >> $CONF
|
|
||||||
echo "ssl_cert_file = '${SSL_CERT_FILE}'" >> $CONF
|
|
||||||
echo "ssl_key_file = '${SSL_KEY_FILE}'" >> $CONF
|
|
||||||
if [ ! -z "${SSL_CA_FILE}" ]; then
|
|
||||||
echo "ssl_ca_file = '${SSL_CA_FILE}' # (change requires restart)" >> $CONF
|
|
||||||
fi
|
fi
|
||||||
#echo "ssl_crl_file = ''" >> $CONF
|
|
||||||
|
|
||||||
|
cat >> ${ROOT_CONF}/ssl.conf <<EOF
|
||||||
|
ssl = true
|
||||||
|
ssl_cert_file = '${SSL_CERT_FILE}'
|
||||||
|
ssl_key_file = '${SSL_KEY_FILE}'
|
||||||
|
EOF
|
||||||
|
|
||||||
|
if [ ! -z "${SSL_CA_FILE}" ]; then
|
||||||
|
echo "ssl_ca_file = '${SSL_CA_FILE}' # (change requires restart)" >> ${ROOT_CONF}/ssl.conf
|
||||||
|
fi
|
||||||
|
echo "include 'ssl.conf'" >> $CONF
|
||||||
# Put lock file to make sure conf was not reinitialized
|
# Put lock file to make sure conf was not reinitialized
|
||||||
touch ${SETUP_LOCKFILE}
|
touch ${SETUP_LOCKFILE}
|
||||||
|
|
|
@ -7,13 +7,9 @@ source /scripts/env-data.sh
|
||||||
|
|
||||||
|
|
||||||
# Restrict subnet to docker private network
|
# Restrict subnet to docker private network
|
||||||
echo "host all all 172.0.0.0/8 md5" >> $ROOT_CONF/pg_hba.conf
|
echo "host all all 172.0.0.0/8 ${PASSWORD_AUTHENTICATION}" >> $ROOT_CONF/pg_hba.conf
|
||||||
# And allow access from DockerToolbox / Boottodocker on OSX
|
# And allow access from DockerToolbox / Boot to docker on OSX
|
||||||
echo "host all all 192.168.0.0/16 md5" >> $ROOT_CONF/pg_hba.conf
|
echo "host all all 192.168.0.0/16 ${PASSWORD_AUTHENTICATION}" >> $ROOT_CONF/pg_hba.conf
|
||||||
# Listen on all ip addresses
|
|
||||||
echo "listen_addresses = '*'" >> $CONF
|
|
||||||
echo "port = 5432" >> $CONF
|
|
||||||
|
|
||||||
|
|
||||||
# Create backup template for conf
|
# Create backup template for conf
|
||||||
cat $CONF > $CONF.template
|
cat $CONF > $CONF.template
|
||||||
|
|
Ładowanie…
Reference in New Issue