Skip to content
Snippets Groups Projects
Select Git revision
  • e50aab24a6fbb597291ce8b332bdb587faab8487
  • master default protected
  • L2SDP-1131
  • L2SDP-LIFT
  • L2SDP-1137
  • HPR-158
6 results

hdllib.cfg

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    Dockerfile 2.62 KiB
    #
    # example Dockerfile for https://docs.docker.com/engine/examples/postgresql_service/
    #
    
    FROM ubuntu:18.04
    
    # Add the PostgreSQL PGP key to verify their Debian packages.
    # It should be the same key as https://www.postgresql.org/media/keys/ACCC4CF8.asc
    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``.
    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
    #  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
    
    # 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``
    USER postgres
    
    # Create a PostgreSQL role named ``dbadmin`` with ``dbadmin123`` as the password and
    # then create a database `atdb` owned by the ``dbadmin`` role.
    # Note: here we use ``&&\`` to run commands one after the other - the ``\``
    #       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 atdb
    
    # Adjust PostgreSQL configuration so that remote connections to the
    # database are possible.
    RUN echo "local all dbadmin md5" >> /etc/postgresql/9.4/main/pg_hba.conf
    RUN echo "host all  all    0.0.0.0/0  md5" >> /etc/postgresql/9.4/main/pg_hba.conf
    
    # And add ``listen_addresses`` to ``/etc/postgresql/9.4/main/postgresql.conf``
    RUN echo "listen_addresses='*'" >> /etc/postgresql/9.4/main/postgresql.conf
    
    # Add VOLUMEs to allow backup of config, logs and databases
    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"]
    
    # 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