Skip to content

Commit e26294d

Browse files
committed
refactor(config): use base.ini + secrets.ini → production.ini
- Dockerfile bakes config as /etc/ckan/base.ini - Entrypoint merges base.ini + secrets.ini → /etc/ckan/production.ini - Allows subPath mounts for secrets without overwriting base config After deploy, apply subPath mount patch (see commit message).
1 parent 2cfd485 commit e26294d

2 files changed

Lines changed: 6 additions & 7 deletions

File tree

deploy/Dockerfile.prod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ RUN ln -s /usr/lib/adx /usr/lib/ckan
8181

8282
# Copy entrypoint and config files
8383
COPY deploy/ckan-entrypoint-prod.sh /ckan-entrypoint.sh
84-
COPY deploy/production.ini $CKAN_CONFIG/production.ini
84+
COPY deploy/production.ini $CKAN_CONFIG/base.ini
8585
COPY ckan/adx_who.ini $CKAN_CONFIG/who.ini
8686
COPY ckan/ckan_supervisor.conf /etc/supervisor/conf.d/ckan_supervisor.conf
8787
COPY deploy/uwsgi.ini /usr/lib/adx/uwsgi.ini

deploy/ckan-entrypoint-prod.sh

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,21 +12,20 @@ export CKAN_VENV=$CKAN_HOME/venv
1212
export PATH=${CKAN_VENV}/bin:${PATH}
1313

1414
# Combine base config with secrets using Python ConfigParser
15-
# secrets.ini values override production.ini
15+
# secrets.ini values override base.ini
1616
echo "Combining configuration files..."
1717
python3 << 'PYEOF'
1818
import configparser
19-
import sys
2019
2120
config = configparser.ConfigParser()
22-
config.read('/etc/ckan/production.ini')
21+
config.read('/etc/ckan/base.ini')
2322
config.read('/etc/ckan/secrets.ini') # Later values override earlier
2423
25-
with open('/tmp/ckan.ini', 'w') as f:
24+
with open('/etc/ckan/production.ini', 'w') as f:
2625
config.write(f)
2726
PYEOF
28-
export CONFIG="/tmp/ckan.ini"
29-
export CKAN_INI="/tmp/ckan.ini"
27+
export CONFIG="/etc/ckan/production.ini"
28+
export CKAN_INI="/etc/ckan/production.ini"
3029

3130
abort () {
3231
echo "$@" >&2

0 commit comments

Comments
 (0)