Docker
This page describes how to run [aha-secrets] with docker. However the built-in ratelimit function also needs a memcache server running. Therefore it is recommended to use the docker-compose instead.
Build Container
It is not necessary to build a docker-image manually. The github-registry stores prebuilt images of aha-secret. However it is also possible to build it manually. aha-secret ships with a Dockerfile. The following command will build the image:
$ docker build -t aha-secret .
Run Application
Please note that the following command will not persist any data and stored secrets will be deleted if the container is stopped
$ docker run --rm -it aha-secret
Using Volumes
In order to persist the database, use volumes:
$ docker run --rm -v ahadb:/usr/src/app/db/database aha-secret
Custom Config
If you want to replace the config with your own, use a volume:
$ docker run --rm -v $PWD/config.yml:/usr/src/app/config/config.yml -v ahadb:/usr/src/app/db/database aha-secret
Custom CSS
It is even possible to add a custom.css using volumes:
$ docker run --rm -v $PWD/custom.css:/usr/src/app/public/stylesheets/custom.css -v ahadb:/usr/src/app/db/database aha-secret