From 153e8342d9ac831f6e2afb4bde5c1ff78b3dfced Mon Sep 17 00:00:00 2001 From: Christoph Scholz Date: Wed, 27 Mar 2019 18:11:14 +0100 Subject: [PATCH] allow mapping of upload dir as volume --- ecs/Dockerfile | 4 ++-- ecs/README.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/ecs/Dockerfile b/ecs/Dockerfile index cef4bae..402500b 100644 --- a/ecs/Dockerfile +++ b/ecs/Dockerfile @@ -43,7 +43,7 @@ LABEL maintainer="ProcessOne " \ # Create directory structure and user for ejabberd RUN addgroup ejabberd -g 9000 \ && adduser -s /bin/sh -D -G ejabberd ejabberd -u 9000 \ - && mkdir -p /home/ejabberd/conf /home/ejabberd/database /home/ejabberd/logs \ + && mkdir -p /home/ejabberd/conf /home/ejabberd/database /home/ejabberd/logs /home/ejabberd/upload \ && chown -R ejabberd:ejabberd /home/ejabberd # Install required dependencies @@ -73,7 +73,7 @@ ADD --chown=ejabberd:ejabberd https://download.process-one.net/cacert.pem conf/c # Setup runtime environment USER ejabberd -VOLUME ["$HOME/database","$HOME/conf","$HOME/logs"] +VOLUME ["$HOME/database","$HOME/conf","$HOME/logs","$HOME/upload"] EXPOSE 1883 4369-4399 5222 5269 5280 5443 ENTRYPOINT ["/home/ejabberd/bin/ejabberdctl"] diff --git a/ecs/README.md b/ecs/README.md index c0dd3c8..5adf02c 100644 --- a/ecs/README.md +++ b/ecs/README.md @@ -105,6 +105,7 @@ Here are the volume you may want to map: - /home/ejabberd/logs/: Directory containing log files - /home/ejabberd/database/: Directory containing Mnesia database. You should back up or export the content of the directory to persistent storage (host storage, local storage, any storage plugin) - /home/ejabberd/conf/: Directory containing configuration and certificates +- /home/ejabberd/upload/: Directory containing uploaded files. This should also be backed up. All these files are owned by ejabberd user inside the container. Corresponding UID:GID is 9000:9000. If you prefer bind mounts instead of docker volumes, then