Skip to main content

Akaunting - A budgeting software

Installation via docker-compose behind traefik proxy

services:
  akaunting:
    image: docker.io/akaunting/akaunting:3.1.4
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.budget.rule=Host(`budget.domain.com`)"
      - "traefik.http.routers.budget.entrypoints=websecure"
      - "traefik.http.routers.budget.tls=true"
      - "traefik.http.services.budget.loadBalancer.server.port=80"
      - "traefik.docker.network=traefik"
    environment:
      # Use for setup
      - AKAUNTING_SETUP=false
      - APP_INSTALLED=true
      # Further variables
      - APP_URL=https://budget.domain.com
      - LOCALE=de-DE
      - DB_HOST=akaunting-db
      - DB_PORT=3306
      - DB_NAME=akaunting
      - DB_DATABASE=akaunting
      - DB_USERNAME=admin
      - DB_PASSWORD=db_pw
      - DB_PREFIX=domain_
      - COMPANY_NAME=Domain
      - COMPANY_EMAIL=dummy
      - ADMIN_EMAIL=admin@domain.com
      - ADMIN_PASSWORD=pw
      - APP_DEBUG=true
    ports:
      - 1122:80
    depends_on:
      - akaunting-db
    #volumes:
    #  - akaunting-data:/var/www/html
    networks:
   #   - traefik
      - personal_default
    restart: unless-stopped
  akaunting-db:
    image: mariadb:11.1.3
    #volumes:
    #  - akaunting-db:/var/lib/mysql
    restart: unless-stopped
    environment:
      - MYSQL_DATABASE=akaunting
      - MYSQL_USER=admin
      - MYSQL_PASSWORD=db_pw
      - MYSQL_RANDOM_ROOT_PASSWORD=yes
    networks:
      - personal_default
  phpmyadmin:
    image: phpmyadmin
    restart: always
    expose:
      - "40001"
    ports:
      - "40001:80"
    environment:
      - PMA_HOST=akaunting-db
      - PMA_PORT=3306
    networks:
      - personal_default