plpgsql: try again with Travis user/sudo permissions.
[jackhill/mal.git] / plpgsql / Dockerfile
CommitLineData
08e44c41
JM
1FROM ubuntu:14.04
2
3RUN apt-get -y update
4RUN apt-get -y install make cpp python
5
6RUN apt-get -y install curl
7RUN useradd -u 1000 -m -s /bin/bash -G sudo postgres
8
9ENV PG_VERSION=9.4
10RUN curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - && \
11 echo 'deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main' > /etc/apt/sources.list.d/pgdg.list && \
12 apt-get update && \
13 DEBIAN_FRONTEND=noninteractive apt-get -y install acl \
14 postgresql-${PG_VERSION} postgresql-client-${PG_VERSION} postgresql-contrib-${PG_VERSION} && \
15 mkdir -p /var/run/postgresql/9.4-main.pg_stat_tmp/ && \
7d93e812 16 chown -R postgres.postgres /var/run/postgresql
08e44c41
JM
17
18ENV HOME=/var/run/postgresql
19
68e4df99
JM
20WORKDIR /mal
21
7d93e812
JM
22# Travis runs as user ID 1001 so add that user
23RUN useradd -ou 1001 -m -s /bin/bash -G sudo,postgres travis
24# Enable postgres and travis users to sudo for postgres startup
25RUN echo "%sudo ALL=(ALL:ALL) NOPASSWD: ALL" >> /etc/sudoers
26
08e44c41
JM
27# Add entrypoint.sh which starts postgres then run bash/command
28ADD entrypoint.sh /entrypoint.sh
67cc8a15 29ENTRYPOINT ["/entrypoint.sh"]