Akaunting - A budgeting software
Summary
DrawIO is a flowchart maker able to create all kinds of different charts or diagrams. It supports multiple different export modes like PDF, Images or HMTL.
Installation via docker-compose behind traefik proxy
services:
plantuml-server:akaunting:
image: jgraph/plantuml-server
expose:
- "8080"
networks:
- drawio_local
volumes:
- /PATH/TO/FOLDER/fonts:/usr/share/fonts/drawio
image-export:
image: jgraph/export-server
expose:
- "8000"
networks:
- drawio_local
volumes:
- /PATH/TO/FOLDER/fonts:/usr/share/fonts/drawio
environment:
- DRAWIO_SERVER_URL=https://drawio.domain.tld
drawio:
image: jgraph/drawio
links:
- plantuml-server:plantuml-server
- image-export:image-export
depends_on:
- plantuml-server
- image-export
networks:
- drawio_local
- traefikdocker.io/akaunting/akaunting:3.1.4
labels:
- "traefik.enable=true"
- "traefik.http.routers.drawio.budget.rule=Host(`drawio.budget.domain.tld`com`)"
- "traefik.http.routers.drawio.budget.entrypoints=websecure"
- "traefik.http.routers.drawio.budget.tls=true"
- "traefik.http.services.drawio.budget.loadBalancer.server.port=8080"
- "traefik.http.routers.drawio.middlewares=traefik-forward-auth"80"
- "traefik.docker.network=traefik"
environment:
-# DRAWIO_SELF_CONTAINED=1Use for setup
- PLANTUML_URL=http://plantuml-server:8080/AKAUNTING_SETUP=false
- EXPORT_URL=http://image-export:8000/APP_INSTALLED=true
# Further variables
- DRAWIO_BASE_URL=APP_URL=https://drawio.budget.domain.tldcom
- 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