A docker container for shout by Alejandro Baez
A quick setup on getting shout running with very little configurations. To make things easy for myself, I have added a systemd service unit file. It runs:
ENTRYPOINT ["shout", "--home", "/config"] CMD ["start"]
as the entrypoint and command. You can find more commands from the help
You can run this container in 3 ways:
docker-compose, or sytemd unit service file. All of the three methods need both the port you will be using for the container and the volume location of the
To run using docker, naturally you would use the setup below, with of course changing the volume and port location:
docker run -v ./config:/config -p "9000:9000" abaez/shout
Here you shouldn't have too much issue getting running. All you will need to do is run
docker-compose up and you good to go.
Note: that it actually builds the container instead of fetching it directly from docker hub.
Note: don't forget to change those volume and port settings on the
systemd unit file
If you want to have the docker container running automagically on your machine, then this is the place to go.
All you need to do is first copy to your systemd service directory and do a quick
sudo cp <docker-shout source>/shout@.service /usr/lib/systemd/system sudo systemctl daemon-reload
Finally, you can append to your systemd setup by giving the port you desire for the service to run under.
sudo systemctl enable shout@9000
You don't need to declare the user, since it uses the default user of the running service. However, if you want to be specific, you can always change the user by replacing
%u, on line 8 with your user, in the unit file.
Lastly, unless you want the volume configuration auto mounted to
/etc/shout, change the volume location to whatever desire you may have.