server Docker container should store config and message store in volume to support upgrades #152

Gesloten
2018-11-01 03:09:16 +00:00 geopend door dan · 5 opmerkingen
Eigenaar
https://stackoverflow.com/questions/26734402/how-to-upgrade-docker-container-after-its-image-changed
Contributor

Yes, apologies.

I didn't want to mess with the golang code itself for t'other ticket.

The following PR resolves both issues; #153

Yes, apologies. I didn't want to mess with the golang code itself for t'other ticket. The following PR resolves both issues; https://git.openprivacy.ca/cwtch.im/cwtch/pulls/153
Contributor

For reference;

# Stop your container
sudo docker stop container1

# Pull the new image
sudo docker pull cwtch:latest

# Create a new container and copy across the volumes
sudo docker create --volumes-from container1 -e CWTCH_CONFIG_DIR=/etc/cwtch/ cwtch:latest

# Start new container
sudo docker start FOO

You should see that the new container (foo) retains the config (hidden service address etc) of the old container (container1).

For reference; ``` # Stop your container sudo docker stop container1 # Pull the new image sudo docker pull cwtch:latest # Create a new container and copy across the volumes sudo docker create --volumes-from container1 -e CWTCH_CONFIG_DIR=/etc/cwtch/ cwtch:latest # Start new container sudo docker start FOO ``` You should see that the new container (foo) retains the config (hidden service address etc) of the old container (container1).
Author
Eigenaar

any reason no to have the DOCKERFILE set the env variable of CWTCH_CONFIG_DIR to keep it even simpler to start? I can add this, I'm just adding the message store and metrics to the config dir too

any reason no to have the DOCKERFILE set the env variable of CWTCH_CONFIG_DIR to keep it even simpler to start? I can add this, I'm just adding the message store and metrics to the config dir too
Contributor

None at all.

An if check in docker-entrypoint would be ideal.

if [ -z "${CWTCH_CONFIG_DIR}" ]; then
CWTCH_CONFIG_DIR=/etc/cwtch/
fi
None at all. An if check in docker-entrypoint would be ideal. ``` if [ -z "${CWTCH_CONFIG_DIR}" ]; then CWTCH_CONFIG_DIR=/etc/cwtch/ fi ```
sarah verwees naar dit probleem vanuit commit 2018-11-02 23:44:17 +00:00'
Author
Eigenaar

done, works now, with #154

done, works now, with #154
dan heeft dit probleem gesloten 2018-11-21 21:03:38 +00:00
Log in om deel te nemen aan deze discussie.
Geen mijlpaal
Niet toegewezen
2 deelnemers
Notificaties
Vervaldatum
De deadline is ongeldig of buiten bereik. Gebruik het formaat 'jjjj-mm-dd'.

Geen vervaldatum ingesteld.

Afhankelijkheden

Geen afhankelijkheden ingesteld.

Referentie: cwtch.im/cwtch#152
No description provided.