Skip to content

Latest commit

 

History

History
82 lines (54 loc) · 2.28 KB

docker.md

File metadata and controls

82 lines (54 loc) · 2.28 KB

Docker

From Docker Hub

This image solely contains the stimmungskalender app, without nginx or postgres.

Via startup script

Just execute scripts/docker-quickstart.sh to get it all up and running

wget https://raw.githubusercontent.com/rain0r/stimmungskalender/master/scripts/docker-quickstart.sh
cat docker-quickstart.sh # Don't just execute scripts from the internet without checking first
sh docker-quickstart.sh

Visit http://localhost:8080/ and log in with username admin and password admin.

Manually

To get the latest version of stimmungskalender from Docker Hub:

docker pull rain0r/stimmungskalender

Use one of the environment files, depending on what database engine you would like to use. Choose one of the pre-configured env files: postgres or sqlite

wget https://raw.githubusercontent.com/rain0r/stimmungskalender/master/docker/app/django-env-sqlite -O sqlite-env

In the following examples, the sqlite-env will be used as the name of the environment file.

The instructions for postgres and sqlite are basically the same. postgres user can omit the -v dbdir:/db flag.

Before starting, the database needs to be initialized:

docker run --env-file sqlite-env \
        -v static:/srv/www/stimmungskalender/static \
        -v dbdir:/db rain0r/stimmungskalender first_run

Next, create the first user. This command creates the user admin with the password admin.

docker run --env-file sqlite-env \
        -v static:/srv/www/stimmungskalender/static \
        -v dbdir:/db rain0r/stimmungskalender default_user

This runs the stimmungskalender on port 8080 on the host.

docker run -p 8080:8000 --env-file sqlite-env \
        -v static:/srv/www/stimmungskalender/static \
        -v dbdir:/db rain0r/stimmungskalender

Build from source

This includes nginx and postgres.

Steps to get stimmungskalender up and running:

docker compose up web

In another shell, initialise the application:

docker compose run app first_run

All available commands

docker compose run app