Invoice Ninja v5 Dockerfiles
This is my personal Docker configuration for developing Invoice Ninja v5. Not for production use.
In case you're looking for official Dockerfiles for running Invoice Ninja https://github.com/invoiceninja/dockerfiles
Setup:
git clone https://github.com/invoiceninja/invoiceninja
cd invoiceninja && git checkout v5-develop
Download .zip file of invoiceninja5-dockerfiles and extract everything except README.md into invoiceninja folder.
cp .env.example .env
Environment variables that you should change to:
PHANTOMJS_PDF_GENERATION=false
PHANTOMJS_KEY=
PHANTOMJS_SECRET=
Then run:
docker-compose up -d --build
docker-compose run --rm composer i
docker-compose run --rm npm i
docker-compose run --rm artisan key:generate
docker-compose run --rm artisan optimize
Visit http://localhost:8000/setup ✨
✔ Note about connecting to MySQL:
MySQL info will correspond to your .env file. By default it is:
DB_HOST1=mysql
DB_DATABASE1=ninja
DB_USERNAME1=ninja
DB_PASSWORD1=ninja
DB_PORT1=3306
Available services:
docker-compose run --rm php
docker-compose run --rm artisan
docker-compose run --rm composer
docker-compose run --rm npm
✔ Tip: Make alias in your .bashrc, .zshrc or config.fish:
alias run="docker-compose run --rm"
.. and:
~/d/invoiceninja5-dev (v2)> run php --version
Creating invoiceninja5-dev_php_run ... done
PHP 7.4.12 (fpm-fcgi) (built: Nov 5 2020 20:50:13)
...