Skip to main content

SilverStrike - Finance manager

Summary

SilverStrike is a finance management tool. The documentation can be found at silverstrike.org.

Installation via docker-compose behind traefik proxy

The service is split up in the service itself and a postgres database.

silverstrike_web:
  environment:
    - ALLOWED_HOSTS='*'
    - DATABASE_URL=postgres://silverstrike:DATABASEPASSWORD@silverstrike_db/silverstrikedb
    - SECRET_KEY=SECRETKEY
  image: simhnna/silverstrike
  labels:
    - "traefik.enable=true"
    - "traefik.http.routers.silverstrike.rule=Host(`silverstrike.domain.com`)"
    - "traefik.http.routers.silverstrike.entrypoints=websecure"
    - "traefik.http.routers.silverstrike.tls=true"
    - "traefik.http.services.silverstrike.loadBalancer.server.port=8000"
    - "traefik.docker.network=traefik"
  networks:
    - traefik
    - personal_local
  restart: always
silverstrike_db:
  environment:
    - POSTGRES_DB=silverstrikedb
    - POSTGRES_USER=silverstrike
    - POSTGRES_PASSWORD=secretpass
  image: postgres:10.3
  volumes:
    - /path/to/data:/var/lib/postgresql/data
  networks:
    - personal_local
  restart: always

Traefik V2

services:
  silverstrike:
    environment:
      - ALLOWED_HOSTS='*'
      - DATABASE_URL=postgres://silverstrike:secretpass@database/silverstrikedb
      - SECRET_KEY=pass
    image: simhnna/silverstrike
    links:
      - database:database
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.silverstrike.rule=Host(`budget.domain.com`)"
      - "traefik.http.routers.silverstrike.entrypoints=web-insecure"
      - "traefik.http.routers.silverstrike.middlewares=redirect@file"
      - "traefik.http.routers.silverstrike-secured.rule=Host(`budget.domain.com`)"
      - "traefik.http.routers.silverstrike-secured.tls=true"
      - "traefik.http.routers.silverstrike-secured.tls.certResolver=main"
      - "traefik.http.routers.silverstrike-secured.entrypoints=web-secure"
      - "traefik.docker.network=webv2"
      - "traefik.http.services.silverstrike.loadBalancer.server.port=8000"
    networks:
      - webv2
  database:
    environment:
      POSTGRES_DB: silverstrikedb
      POSTGRES_USER: silverstrike
      POSTGRES_PASSWORD: secretpass
    image: postgres:10.3
    volumes:
      - /path/to/db:/var/lib/postgresql/data
    networks:
      - webv2