diff --git a/atdb/docker/postgres/Dockerfile b/atdb/docker/postgres/Dockerfile index 0839c456049d0041b0da09fc07954dd23878c2be..d08aa8825f77d7671aaa8b14507da0a5679fc3f9 100644 --- a/atdb/docker/postgres/Dockerfile +++ b/atdb/docker/postgres/Dockerfile @@ -9,18 +9,18 @@ FROM ubuntu:16.04 RUN apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8 # Add PostgreSQL's repository. It contains the most recent stable release -# of PostgreSQL, ``9.4``. +# of PostgreSQL, ``9.3``. RUN echo "deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main" > /etc/apt/sources.list.d/pgdg.list -# Install ``python-software-properties``, ``software-properties-common`` and PostgreSQL 9.4 +# Install ``python-software-properties``, ``software-properties-common`` and PostgreSQL 9.3 # There are some warnings (in red) that show up during the build. You can hide # them by prefixing each apt-get statement with DEBIAN_FRONTEND=noninteractive -RUN apt-get update && apt-get install -y python-software-properties software-properties-common postgresql-9.4 postgresql-client-9.4 postgresql-contrib-9.4 +RUN apt-get update && apt-get install -y python-software-properties software-properties-common postgresql-9.3 postgresql-client-9.3 postgresql-contrib-9.3 # Note: The official Debian and Ubuntu images automatically ``apt-get clean`` # after each ``apt-get`` -# Run the rest of the commands as the ``postgres`` user created by the ``postgres-9.4`` package when it was ``apt-get installed`` +# Run the rest of the commands as the ``postgres`` user created by the ``postgres-9.3`` package when it was ``apt-get installed`` USER postgres # Create a PostgreSQL role named ``dbadmin`` with ``dbadmin123`` as the password and @@ -29,10 +29,24 @@ USER postgres # allows the RUN command to span multiple lines. RUN /etc/init.d/postgresql start &&\ psql --command "CREATE USER dbadmin WITH SUPERUSER PASSWORD 'dbadmin123';" &&\ - createdb -O dbadmin atdbldv + createdb -O dbadmin atdb + +# Adjust PostgreSQL configuration so that remote connections to the +# database are possible. +RUN echo "local all dbadmin md5" >> /etc/postgresql/9.3/main/pg_hba.conf +RUN echo "host all all 0.0.0.0/0 md5" >> /etc/postgresql/9.3/main/pg_hba.conf + +# And add ``listen_addresses`` to ``/etc/postgresql/9.3/main/postgresql.conf`` +RUN echo "listen_addresses='*'" >> /etc/postgresql/9.3/main/postgresql.conf # Add VOLUMEs to allow backup of config, logs and databases -# VOLUME ["/etc/postgresql", "/var/log/postgresql", "/var/lib/postgresql"] +VOLUME ["/etc/postgresql", "/var/log/postgresql", "/var/lib/postgresql"] # Set the default command to run when starting the container -CMD ["/usr/lib/postgresql/9.4/bin/postgres", "-D", "/var/lib/postgresql/9.4/main", "-c", "config_file=/etc/postgresql/9.4/main/postgresql.conf"] +CMD ["/usr/lib/postgresql/9.3/bin/postgres", "-D", "/var/lib/postgresql/9.3/main", "-c", "config_file=/etc/postgresql/9.3/main/postgresql.conf"] + +# build the image like this: +# docker build -t atdb-ldv-postgres . + +# run the container from here, like this: +# docker run -d --name atdb-ldv-postgres -p 5432:5432 --mount type=bind,source="/home/vermaas/shared",target=/shared --restart always atdb-ldv-postgres \ No newline at end of file