mirror of
https://github.com/jupyterhub/jupyterhub.git
synced 2025-10-08 10:34:10 +00:00
DOC: Add example Dockerfile for running a Postgres backend.
This commit is contained in:
5
examples/postgres_db/Dockerfile
Normal file
5
examples/postgres_db/Dockerfile
Normal file
@@ -0,0 +1,5 @@
|
||||
FROM postgres:9.3
|
||||
RUN mkdir /docker-entrypoint-initdb.d
|
||||
COPY initdb.sh /docker-entrypoint-initdb.d/init.sh
|
||||
# Set your own password here.
|
||||
ENV JPY_PSQL_PASSWORD arglebargle
|
0
examples/postgres_db/README.md
Normal file
0
examples/postgres_db/README.md
Normal file
16
examples/postgres_db/initdb.sh
Normal file
16
examples/postgres_db/initdb.sh
Normal file
@@ -0,0 +1,16 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Start a postgres daemon, ignoring log output.
|
||||
|
||||
gosu postgres pg_ctl start -w -l /dev/null
|
||||
|
||||
gosu postgres psql -c "CREATE DATABASE jupyterhub;"
|
||||
gosu postgres psql -c "CREATE USER jupyterhub WITH ENCRYPTED PASSWORD '$JPY_PSQL_PASSWORD';"
|
||||
gosu postgres psql -c "GRANT ALL PRIVILEGES ON DATABASE jupyterhub TO jupyterhub;"
|
||||
|
||||
# Alter pg_hba.conf to actually require passwords.
|
||||
# The default image exposes allows any user to connect without requiring a
|
||||
# password.
|
||||
sed -ri -e 's/(host all all 0.0.0.0\/0 )(trust)/\1md5/' "$PGDATA"/pg_hba.conf
|
||||
|
||||
gosu postgres pg_ctl stop -w
|
Reference in New Issue
Block a user