Skip to content

wallos

Wallos simple media wall app.

wallos

Prepare

podman pull docker.io/bellamy/wallos:latest
mkdir -p $HOME/apps/{variables,container_data}
touch $HOME/apps/variables/wallos.env
mkdir -p $HOME/apps/container_data/wallos/logos

Edit environment file

Edit the environment file and paste your default values for this service:

nano $HOME/apps/variables/wallos.env

Example contents:

TZ=Europe/Athens
SHIORI_DIR=/srv/shiori

Installation

touch $HOME/.config/containers/systemd/wallos.container
# wallos.container
[Unit]
Description=Wallos
[Container]
ContainerName=wallos
HostName=wallos
AutoUpdate=registry
Image=docker.io/bellamy/wallos:latest
Network=skynet.network

EnvironmentFile=%h/apps/variables/wallos.env
Volume=%h/apps/container_data/wallos:/var/www/html
Volume=%h/apps/container_data/wallos/logos:/var/www/html/images/uploads/logos
[Service]
Restart=always
TimeoutStartSec=300

[Install]
WantedBy=default.target

Environment=TZ=Europe/Athens

Volume=/opt/containers/data/wallos/db:/var/www/html/db

Configuration of Nginx (Reverse Proxy)

Create nginx conf.

touch $HOME/apps/container_data/nginx/wallos.conf

Configuration for nginx conf for port 80.

server {
  listen 80;
  server_name wallos.skynet.lan;

  access_log /var/log/nginx/wallos_access.log;
  error_log /var/log/nginx/wallos_error.log;

  location / {
    proxy_pass http://wallos:80;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}

Restart Nginx

systemctl --user restart nginx

Usage

Open http://wallos.skynet.lan

Troubleshooting

podman logs -f wallos
journalctl --user -u nginx -n 200