Skip to main content

Wallos

Wallos is a self-hosted subscription tracking system designed to help you manage and monitor your recurring expenses and subscriptions. Running Wallos in a Docker container makes deployment and management simple and efficient. This guide covers installation, configuration, and usage for the Wallos Docker container.

Key Features

  • Subscription Management: Keep track of all your subscriptions in one place.
  • Notifications: Get notified before a subscription is due.
  • Currency Conversion: Supports multiple currencies.
  • Categories: Organize your subscriptions into categories.

Architecture Overview

Installation Instructions

  1. Install Docker: Make sure Docker is installed on your system. Get Docker.

  2. Pull the Wallos Image:

    docker pull wallos/wallos:latest
  3. Run the Wallos Container (replace <your-config-folder> and <your-data-folder> with your actual paths):

    docker run -d --name wallos \
    -v <your-config-folder>:/config \
    -v <your-data-folder>:/data \
    -p 3000:3000 \
    wallos/wallos:latest

    This command runs Wallos in detached mode, mounts configuration and data folders, and exposes port 3000.

Configuration Options

  • /config: Stores Wallos configuration files.
  • /data: Directory for Wallos data (subscriptions, logs, etc.).
  • -p 3000:3000: Exposes the Wallos web interface on port 3000.

You can set additional environment variables as needed (refer to the Wallos documentation for more options).

Usage

  • Access Wallos: Open your browser and go to http://localhost:3000.
  • Add Subscriptions: Use the web UI to add and manage your subscriptions.
  • Track Renewals: View upcoming renewals and receive notifications.
  • Reports: Generate reports to analyze your recurring expenses.

Updating Wallos

To update Wallos, stop the container, pull the latest image, and restart:

docker stop wallos
docker rm wallos
docker pull wallos/wallos:latest
docker run -d --name wallos \
-v <your-config-folder>:/config \
-v <your-data-folder>:/data \
-p 3000:3000 \
wallos/wallos:latest

Docker Compose

version: '3'
services:
wallos:
image: 'bellamy/wallos:latest'
container_name: wallos
ports:
- '8090:80'
volumes:
- '/path/to/data:/var/www/html/db'
- '/path/to/logos:/var/www/html/images/logos'
restart: unless-stopped

Conclusion

Wallos in Docker provides an easy way to track and manage your subscriptions and recurring expenses. With a user-friendly web interface and flexible configuration, you can stay on top of your financial commitments.