sms-handler/CONTAINER.md
phil 6a581eae0a
All checks were successful
/ test (push) Successful in 4s
Update README
2024-12-01 13:12:34 +01:00

1.8 KiB

Container

Use podman or docker:

podman run tiptop:5000/sms_handler

Note: the container is not published publicly yet!

Pass parameters like this:

podman run -e SMS_HANDLER_MAIL_SERVER_PORT=8025 -e SMS_HANDLER_MAIL_SENDER=snoopy@peanuts.com SMS_HANDLER_MAIL_TO=snoopy@peanuts.com tiptop:5000/sms_handler

Container as a systemd service

Systemd can "orchestrate" containers easily thanks to podman.

Rootless (as regular user)

For a rootless container, create a file in .config/containers/systemd/sms-handler.container:

[Container]
ContainerName=sms-handler
Environment=SMS_HANDLER_MAIL_SENDER=snoopy@peanuts.com
Environment=SMS_HANDLER_MAIL_TO=snoopy@peanuts.com
Image=tiptop:5000/sms_handler
Network=podman
PublishPort=8025:8025

[Service]
Restart=always

[Install]
WantedBy=default.target

Request systemd to reload configuration, creating the service for this container:

systemctl --user daemon-reload

Start the container as a service:

systemctl start sms-handler.service

To start rootless containers at boot time, without the need for the user (snoopy) to log in:

sudo loginctl enable-linger snoopy

Rootful (as root)

For a rootless container, create a file in /etc/containers/systemd/sms-handler.container:

[Container]
ContainerName=sms-handler
Environment=SMS_HANDLER_MAIL_SENDER=snoopy@peanuts.com
Environment=SMS_HANDLER_MAIL_TO=snoopy@peanuts.com
Image=tiptop:5000/sms_handler
Network=podman
PublishPort=8025:8025

[Service]
Restart=always

[Install]
WantedBy=default.target

Request systemd to reload configuration, creating the service for this container:

sudo systemctl daemon-reload

Start the container as a service:

sudo systemctl start sms-handler.service