Skip to content
Snippets Groups Projects
Commit fa401226 authored by Emmanuel Bruno's avatar Emmanuel Bruno
Browse files

moves to postgresql package and entrypoint.

parent 2b89e1ee
Branches
No related tags found
No related merge requests found
......@@ -5,5 +5,7 @@ inkscape
iputils-ping
net-tools
postgresql-client
postgresql
procps
tree
rsync
\ No newline at end of file
......@@ -2,27 +2,26 @@ FROM brunoe/jupyter-base:develop
USER root
COPY Artefacts/apt_packages /tmp/apt_packages
RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \
apt-get update && \
apt-get install -qq --yes --no-install-recommends \
$(cat /tmp/apt_packages) && \
chown jovyan /var/run/postgresql/ && \
rm -rf /var/lib/apt/lists/*
# Postgresql python library
# SQL support for ipython and PlantUML
RUN conda install --quiet --yes psycopg2 && \
conda install -y -c conda-forge postgresql pgspecial && \
conda clean -tipy && \
pip install ipython-sql iplantuml mocodo && \
pip install pgspecial ipython-sql iplantuml mocodo && \
fix-permissions "${CONDA_DIR}" && \
fix-permissions "/home/${NB_USER}"
ENV PGDATA=/home/jovyan/work/pgdata
COPY initDB.sh /usr/local/bin/before-notebook.d/
#RUN ipython profile create && \
# sed -i -e '/c.InteractiveShellApp.extensions = / s/= [^\]]*/= ["mocodo_magic","sql"]/' -e 's/# \(c.InteractiveShellApp.extensions\)/\1/' ~/.ipython/profile_default/ipython_config.py
COPY ./entrypoint.sh /
RUN chmod +x /entrypoint.sh
# Switch back to jovyan to avoid accidental container runs as root
USER $NB_UID
ENTRYPOINT ["/entrypoint.sh"]
\ No newline at end of file
#!/bin/bash
set -e
PGDATA=${PGDATA:-/home/jovyan/srv/postgresql}
DB_NAME=DEMO_DB
PG_PATH=$(echo /usr/lib/postgresql/*/bin/)
rm -rf $PGDATA/$DB_NAME
sudo -u jovyan $PG_PATH/initdb -D $PGDATA/$DB_NAME --auth-host=trust --encoding=UTF8
chown -R jovyan:users /var/run/postgresql
sudo -u jovyan $PG_PATH/pg_ctl -D $PGDATA/$DB_NAME -l $PGDATA/../$DB_NAME.log start
sudo -u jovyan createdb --owner=jovyan jovyandb
exec "$@"
DB_NAME=DEMO_DB
rm -rf $PGDATA/$DB_NAME
sudo -u jovyan initdb -D $PGDATA/$DB_NAME
sudo -u jovyan pg_ctl -D $PGDATA/$DB_NAME -l $PGDATA/../$DB_NAME.log start
sudo -u jovyan createdb --owner=jovyan jovyandb
\ No newline at end of file
#!/usr/bin/env bash
WORKDIR=$HOME/JUPYTER_WORK_DIR
echo brunoe/${PWD##*/}:$(git rev-parse --abbrev-ref HEAD)
WORKDIR=$HOME/JUPYTER_WORK
IMAGE_REPO=brunoe
docker run --rm -it \
--user root \
......@@ -10,6 +9,6 @@ docker run --rm -it \
--volume $WORKDIR:/home/jovyan/work \
--publish 8888:8888 \
--env NB_UID=$UID \
brunoe/${PWD##*/}:$(git rev-parse --abbrev-ref HEAD) $@
# --env CHOWN_HOME_OPTS='-R' --env CHOWN_HOME=yes \
${IMAGE_REPO}/${PWD##*/}:$(git rev-parse --abbrev-ref HEAD) start-notebook.sh
# start-notebook.sh --notebook-dir=/home/jovyan/notebooks/
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment