Wallos¶
Wallos is a tracker for subscriptions. It serves as a way to take note of the subscriptions you have and get a monthly and yearly view of the total cost.
There is an official image for this service that we'll use: bellamy/wallos.
Pre-Installation¶
We'll create a folder in the main user's home where all the service's data will be saved.
mkdir ~/services/data/wallos
Docker Compose¶
Wallos will be run using Docker Compose. The content of the docker-compose.yml
file is as follows:
services:
web:
image: bellamy/wallos:latest
restart: unless-stopped
networks:
default:
proxy_external:
aliases:
- wallos
volumes:
- ./data:/var/www/html/db
- ./logos:/var/www/html/images/uploads/logos
environment:
TZ: America/Guayaquil
labels:
traefik.enable: true
traefik.docker.network: proxy_external
traefik.http.routers.wallos.rule: Host(`subdomain.example.com`)
traefik.http.routers.wallos.entrypoints: tunnel
traefik.http.routers.wallos.service: wallos@docker
traefik.http.services.wallos.loadbalancer.server.port: 80
networks:
proxy_external:
external: true
Note
Replace subdomain.example.com
with the domain name where your service will be accessible from.
Reverse Proxy¶
This service is exposed by a reverse proxy. More specifically, it is using Traefik.
For this reason, you will see that this service has:
- A directive to connect it to the
proxy_external
external network. - A container alias for the
proxy_external
network. - A number of labels with names starting with
traefik
.
If you're not using a reverse proxy, feel free to remove these from the docker-compose.yml
file. Keep in mind you might need to bind the ports to connect to the service instead.
Running¶
Start up the service with:
docker compose up -d
That's it! The service will auto-start on system startup and restart on failure.