You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
A basic container for a MediaGoblin media server (https://mediagoblin.org/), including Nginx and uWSGI. Assumes a separate PostgreSQL database for persistence, and an email relay host for sending email notifications.
NOTIFICATION_EMAIL: From address for MediaGoblin notification emails.
EMAIL_RELAY_HOST: Hostname used to send outgoing notification emails. Since MediaGoblin isn't terribly configurable as an email client, it's recommended that this "host" is a mail relay like https://hub.docker.com/r/alterrebe/postfix-relay/.
DATABASE_URL: Connection string for database to use for persistence, including credentials. See example below.
/app/user_dev: Location to store user media uploads.
80: Only listens on port 80 for HTTP. Intended to be used in conjunction with an external reverse proxy like https://hub.docker.com/r/jwilder/nginx-proxy/ to provide HTTPS or anything else that's needed.
docker run --detach --name=mediagoblin \ --env NOTIFICATION_EMAILemail@example.com \ --env EMAIL_RELAY_HOST=relay.example.org \ --env DATABASE_URL=postgresql://mediagoblin:firstname.lastname@example.org/mediagoblin \ --volume /var/lib/mediagoblin/user_dev:/app/user_dev \ --publish 80:80 \ witten/mediagoblin:latest