Unofficial Docker image for goatcounter - simple web statistics
docker run --name goatcounter \
-e GOATCOUNTER_DOMAIN=stats.domain.com \
-e GOATCOUNTER_EMAIL=admin@domain.com \
baethon/goatcounter
This command will start a single instance with pre-configured stats.domain.com
site.
GOATCOUNTER_DOMAIN
and GOATCOUNTER_EMAIL
are mandatory.
This mandatory environment variable is used to create the initial site.
This mandatory environment variable defines the e-mail address of the admin user.
It's used to create the initial site and is passed as an -auth
option to the serve
command.
Available since v1.4.
This mandatory environment variable defines the password of the admin user.
This optional environment variable defines the SMTP server (e.g., smtp://user:pass@server.com:587
) which will be used by the server.
Default: stdout
- print email contents to stdout
This optional environment variable defines the location of the database. By default, the server will use SQLite database which is recommended solution.
It's possible to use the Postgres DB however, the image was not tested against it.
Don't change this value unless you know what you're doing.
Default: sqlite:///goatcounter/db/goatconter.sqlite3
During startup, the container will try to execute all available migrations. What you see, is the output of goatcounter migrate
command.
You forgot to set one of the mandatory env variables.
The entrypoint script tries to create the initial site on every container startup. Once it's created, the goatcounter create
command will report this error. It's safe to ignore it.