Kubyshka это веб приложения для учета ваших накоплений. Принцип его работы заключается в предоставлении срезов по сбережениям, которые вы занесли в бд под своим пользователем.
Для развертывания приложения необходим docker
и два образа: kubyshka
и БД (Mysql или PostreSql)
. Приложение можно развернуть локально или на сервере.
Для разворачивания приложения нужно выполнить следующие шаги (инструкция на примере Debian подобных систем):
-
Качаем образы с:
mysql сервером
(если у вас его нет) командой:$ docker pull mysql
kubyshka
командой:$ docker pull mrdlas/kubyshka:kubyshka
-
Проверяем
$ docker images
если все ок, то вы увидите образы
mrdlas/kubyshka
иmysql
(возможно будут и другие, если они есть у вас на машине) -
Создаем сеть для контакта между контейнером с БД и контейнером с Kubyshka
$ docker network create kubyshka-net
-
Поднимаем контейнеры с:
- mysql
$ sudo docker run --restart=unless-stopped -dit --net kubyshka-net -p 3307:3306 --name mysqldb_kubyshka -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=kubyshka_db -v kubyshka_storage:/var/lib/mysql mysql
- kubyshka
Название бд, название контейнеров, пароль root пользователя в бд и порты можно ставить свои. Главное чтобы все согласовывалось.
$ docker run --restart=unless-stopped -dit -p 9090:8080 --name my-kubyshka --net kubyshka-net -e MYSQL_HOST=mysqldb_kubyshka -e MYSQL_USER=root -e MYSQL_PASSWORD=root -e MYSQL_PORT=3306 mrdlas/kubyshka:kubyshka
- mysql
-
Проверяем успешность подключения
$ docker container inspect mysqldb_kubyshka
если все ок, то в разделе Networks вы увидите сеть
kubyshka-net
$ docker container inspect ID_контейнера_с_кубышкой
узнать ID контейнера можно командой
$ docker ps
если все ок, то в разделе Networks вы увидите сеть
kubyshka-net
.В браузере проходим по адресу 'localhost:9090/' и вы уведите рабочее приложение (если устанавливали на сервере, то вместо localhost вбивайте его ip)
- Регистрируйте пользователя
- Логинтесь
- Добавляйте валюту в требуемом формате
- Добавляйте типы сбережений
- Добавляйте сбережения.
- Смотрите срезы.
Приложение достаточно простое и сырое, т.к. выполнялось как пэт проект, но я только учусь и собираюсь поддерживать и развивать его дальше.
Проект Kubyshka распространяется под лицензией GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007.