realnsleo / dockerfiles

Docker files for Invoice Ninja

Home Page:https://hub.docker.com/r/invoiceninja/invoiceninja

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Docker images Docker image, latest Docker image, alpine

Docker for Invoice Ninja

πŸ‘‘ Features

πŸ”’ Automatic HTTPS (❀️ Caddy)
πŸ”₯ NGINX webserver support NGINX
πŸ”¨ Fully production-ready through docker-compose
πŸ“ Adjustable to your needs via environment variable

You want some Kubernetes + Helm with that?

Helm Chat by @Saddamus
Kubernetes by @spacepluk

Quickstart V5 Launch

The dockerfile has been revamped to make is easier to get started, by default the base image selected in 5 which will pull in the latest v5 stable image.

git clone https://github.com/invoiceninja/dockerfiles.git
cd dockerfiles

Instead of defining our environment variables inside our docker-compose.yml file we now define this in the env file, open this file up and insert your APP_URL and your APP_KEY

APP_URL=http://in.localhost:8003/
APP_KEY=<insert your generated key in here>
APP_DEBUG=true
MULTI_DB_ENABLED=false
DB_HOST1=db
DB_USERNAME1=ninja
DB_PASSWORD1=ninja
DB_DATABASE1=ninja
PHANTOMJS_PDF_GENERATION=false

The APP_KEY can be generated by running

docker run --rm -it invoiceninja/invoiceninja php artisan key:generate --show

Copy the entire string and insert in the env file at APP_KEY=base64....

To ensure folder permissions are correct when the container comes up for the first time it is important that you set the correct folder permissions on the docker folder.

From the terminal run

sudo chown -R 1500:1500 docker/app

Note for people running the container locally on their PC

If you are running the container locally, then the container will need to resolve the host, to support this you will want to insert your LAN IP address and the host name in the hosts file located in config/hosts

For example, lets say your APP_URL is http://in5.test:8000 and your LAN IP is 192.168.0.124 the hosts file will have an entry looking like this:

192.168.0.124 in5.test

**Please note that PDF generation using local host your domain name MUST end in .test for your PDFs to generate correctly, this is a DNS resolver issue with chromium.

All that is left to do now is bring up the container

docker-compose up -d

**Note: When performing the setup, the Database host is db

Support

If you discover a bug, please create and issue, if you query is general in nature please visit us on our Forum

About

Docker files for Invoice Ninja

https://hub.docker.com/r/invoiceninja/invoiceninja

License:GNU General Public License v2.0


Languages

Language:Dockerfile 34.8%Language:Shell 28.3%Language:Smarty 24.2%Language:Makefile 12.6%