Added volume mounted config to Dockerfile

This commit is contained in:
Ben Busby 2020-05-12 23:57:20 -06:00
parent db7cf7381b
commit 7c30524ba1
2 changed files with 7 additions and 2 deletions

View File

@ -5,6 +5,11 @@ WORKDIR /usr/src/app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
ARG config_dir=/config
RUN mkdir $config_dir
VOLUME $config_dir
ENV CONFIG_VOLUME=$config_dir
COPY . .
EXPOSE 5000

View File

@ -15,7 +15,7 @@ import waitress
app.config['APP_ROOT'] = os.getenv('APP_ROOT', os.path.dirname(os.path.abspath(__file__)))
app.config['STATIC_FOLDER'] = os.getenv('STATIC_FOLDER', os.path.join(app.config['APP_ROOT'], 'static'))
CONFIG_PATH = app.config['STATIC_FOLDER'] + '/config.json'
CONFIG_PATH = os.getenv('CONFIG_VOLUME', app.config['STATIC_FOLDER']) + '/config.json'
@app.before_request
@ -93,7 +93,7 @@ def config():
if 'url' not in config_data or not config_data['url']:
config_data['url'] = request.url_root
with open(app.config['STATIC_FOLDER'] + '/config.json', 'w') as config_file:
with open(CONFIG_PATH, 'w') as config_file:
config_file.write(json.dumps(config_data, indent=4))
config_file.close()