Fix a bug that config.json is not created
Do not copy config.json into /matteronst/config directly because: > Changes to a data volume will not be included when you update an image. > > -- https://docs.docker.com/engine/userguide/dockervolumes/ Instead copy config.template.json into the root and generate /mattermost/config/config.json from the file.
This commit is contained in:
parent
c1c06ec5a3
commit
2d908b3cca
@ -14,12 +14,10 @@ exec bin/platform\n'\
|
||||
RUN wget https://github.com/mattermost/platform/releases/download/v1.2.1/mattermost.tar.gz \
|
||||
&& tar -xvzf mattermost.tar.gz && rm mattermost.tar.gz
|
||||
|
||||
ADD config/config.json /mattermost/config/
|
||||
ADD docker-entry.sh /
|
||||
COPY config.template.json /
|
||||
COPY docker-entry.sh /
|
||||
|
||||
RUN chmod +x /docker-entry.sh
|
||||
ENTRYPOINT /docker-entry.sh
|
||||
|
||||
VOLUME ["/mattermost/config"]
|
||||
|
||||
EXPOSE 80
|
||||
|
@ -1,6 +1,10 @@
|
||||
#!/bin/bash
|
||||
echo Starting Platform
|
||||
sed -Ei "s/PG_ADDR/$PG_PORT_5432_TCP_ADDR/" /mattermost/config/config.json
|
||||
sed -Ei "s/PG_PORT/$PG_PORT_5432_TCP_PORT/" /mattermost/config/config.json
|
||||
config=/mattermost/config/config.json
|
||||
if [ ! -f $config ]; then
|
||||
cp /config.template.json $config
|
||||
sed -Ei "s/PG_ADDR/$PG_PORT_5432_TCP_ADDR/" $config
|
||||
sed -Ei "s/PG_PORT/$PG_PORT_5432_TCP_PORT/" $config
|
||||
fi
|
||||
cd /mattermost/bin
|
||||
./platform
|
||||
|
@ -4,6 +4,8 @@ app:
|
||||
build: app
|
||||
links:
|
||||
- db:pg
|
||||
volumes:
|
||||
- ./volumes/app/mattermost/config:/mattermost/config:rw
|
||||
web:
|
||||
build: web
|
||||
ports:
|
||||
|
Reference in New Issue
Block a user