This Dockerfile builds a single Docker image which can be deployed that provides the whole EVEthing instance, and its dependencies.
The deployment method is an nginx_ server backed onto DJango's wsgi implementation.
A PostgreSQL database is set up and primed with static data on the container's first run.
A Redis server acts as the Celery broker.
This build is interactive on first boot and requires the administrator to create credentials for the superuser account.
This image takes two required environment variables,
Additionally a volume is required at
This acts as storage for the PostgreSQL_ server and static caches.
The web server port exposed is port 8080, or for including in virtual hosting setups,
a WSGI service is exposed on port 8081.
A typical invocation would look like::
$ docker run -i -t \ -v '/opt/evething-data:/evething/data' -p 80:8080 \ -e admin_name='Your Name' -e firstname.lastname@example.org' \ yourname/evething