backend | ||
docker | ||
frontend | ||
.gitattributes | ||
.gitignore | ||
.travis.yml | ||
CONTRIBUTING.md | ||
LICENSE | ||
manage.sh | ||
README.md |
UXBOX
Introduction
The open-source solution for design and prototyping. UXBOX is currently at an early development stage but we are working hard to bring you the beta version as soon as possible. Follow the project progress in Twitter or Github and stay tuned!
SVG based
UXBOX works with SVG, a standard format, for all your designs and prototypes . This means that all your stuff in UXBOX is portable and editable in many other vector tools and easy to use on the web.
Docker
Persistent data
The UXBOX installation and all data are stored in the database (file uploads, etc). The docker daemon will store that data within the docker directory /var/lib/docker/volumes/...
. That means your data is saved even if the container crashes, is stopped or deleted.
To make your data persistent to upgrading and get access for backups is using named docker volume or mount a host folder. To achieve this you need one volume for your database container.
Database:
/var/lib/mysql
MySQL / MariaDB Data/var/lib/postgresql/data
PostgreSQL Data
$ docker run -d \
-v db:/var/lib/postgresql/data \
postgresql
Auto configuration via environment variables
The following environment variables are also honored for configuring your UXBOX instance:
Frontend
Only available at build time!
-e UXBOX_CONFIG_URL=...
(defaults to http://127.0.0.1:6060/api)-e UXBOX_DEMO=...
(defaults to false)-e UXBOX_DEBUG=...
(defaults to false)
Available at runtime:
-e LANG=...
(defaults to en_US.UTF-8)-e LC_ALL=...
(defaults to C.UTF-8)
Backend
Available at runtime:
-e LANG=...
(defaults to en_US.UTF-8)-e LC_ALL=...
(defaults to C.UTF-8)-e UXBOX_HTTP_SERVER_DEBUG=...
(defaults to false)-e UXBOX_MEDIA_URI=...
(defaults to http://localhost:6060/media/)-e UXBOX_MEDIA_DIRECTORY=...
(defaults to resources/public/media)-e UXBOX_ASSETS_URI=...
(defaults to http://localhost:6060/static/)-e UXBOX_ASSETS_DIRECTORY=...
(defaults to resources/public/static)-e UXBOX_DATABASE_USERNAME="..."
(defaults to uxbox)-e UXBOX_DATABASE_PASSWORD="..."
(defaults to youshouldoverwritethiswithsomethingelse)-e UXBOX_DATABASE_NAME="..."
(defaults to uxbox)-e UXBOX_DATABASE_SERVER="..."
(defaults to localhost)-e UXBOX_DATABASE_PORT=...
(defaults to 5432)-e UXBOX_EMAIL_REPLY_TO="..."
(defaults to no-reply@uxbox.io)-e UXBOX_EMAIL_FROM="..."
(defaults to no-reply@uxbox.io)-e UXBOX_SMTP_HOST="..."
(defaults to localhost)-e UXBOX_SMTP_PORT=...
(defaults to 25)-e UXBOX_SMTP_USER="..."
(defaults to uxbox)-e UXBOX_SMTP_PASSWORD="..."
(defaults to youshouldoverwritethiswithsomethingelse)-e UXBOX_SMTP_SSL=...
(defaults to false)-e UXBOX_SMTP_TLS=...
(defaults to false)-e UXBOX_SMTP_ENABLED=...
(defaults to false)-e UXBOX_SECRET="..."
(defaults to youshouldoverwritethiswithsomethingelse)
Important note: make sure to use quotation marks for string variables or the backend might try to interpret the values as symbols and have weird issues.
Contributing
Open to you!
We love the open source software community. Contributing is our passion and because of this, we'll be glad if you want to participate and improve UXBOX. All your awesome ideas and code are welcome!
Please refer to the Contributing Guide
Development
Most of the main operations can be done through the helper script manage.sh
.
The development requires of UXBOX is done through a single docker container. Each main service is opened in a different tmux sessions.
License
This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0. If a copy of the MPL was not distributed with this
file, You can obtain one at http://mozilla.org/MPL/2.0/.