FROM rosetta/base_ubuntu18.04 MAINTAINER Stefano Alberto Russo <stefano.russo@gmail.com> # Always start with an apt-get update when extending Reyns images, # otherwise apt repositories might get outdated (404 not found) # and building without cache does not re-build Reyns services. RUN apt-get update #------------------------ # Install Postgres 11 #------------------------ # Add repo RUN echo "deb https://apt-archive.postgresql.org/pub/repos/apt bionic-pgdg main" >> /etc/apt/sources.list.d/pgdg.list COPY ACCC4CF8.asc /tmp/ACCC4CF8.asc RUN sudo apt-key add /tmp/ACCC4CF8.asc RUN apt-get update RUN apt-get install -y postgresql-11 # Copy conf RUN mv /etc/postgresql/11/main/pg_hba.conf /etc/postgresql/11/main/pg_hba.conf.or COPY pg_hba.conf /etc/postgresql/11/main/pg_hba.conf COPY postgresql.conf /etc/postgresql/11/main/postgresql.conf # Chown conf RUN chown -R postgres:postgres /etc/postgresql # Create user/db script COPY create_rosetta_DB_and_user.sql / RUN chown postgres:postgres /create_rosetta_DB_and_user.sql # Prestartup COPY prestartup_postgres.sh /prestartup/ #------------------------ # Postgres on Supervisor #------------------------ COPY run_postgres.sh /etc/supervisor/conf.d/ RUN chmod 755 /etc/supervisor/conf.d/run_postgres.sh COPY supervisord_postgres.conf /etc/supervisor/conf.d/ #------------------------ # Security #------------------------ # Disable SSH RUN rm /etc/supervisor/conf.d/supervisord_sshd.conf