-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathDockerfile
45 lines (27 loc) · 1.31 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# Docker Postgres Tutorial
# https://www.andreagrandi.it/2015/02/21/how-to-create-a-docker-image-for-postgresql-and-persist-data/
FROM centos:latest
LABEL maitainer = Burenin Aleksei <dexalex@gmail.com>
RUN rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm
RUN yum update -y ; yum -y install postgresql96-server postgresql96-devel postgresql96-contrib ; yum clean all
ENV PATH /usr/pgsql-9.6/bin:/:$PATH
ENV PGDATA /var/lib/pgsql/data
ADD ./postgresql-setup /usr/bin/postgresql-setup
#ADD ./supervisord.conf /etc/supervisord.conf
ADD ./start_postgres.sh /start_postgres.sh
RUN chmod +x /usr/bin/postgresql-setup
RUN chmod +x /start_postgres.sh
RUN /usr/bin/postgresql-setup initdb
#ADD ./postgresql.conf /var/lib/pgsql/data/postgresql.conf
#RUN chown -v postgres.postgres /var/lib/pgsql/data/postgresql.conf
RUN echo "host all all all trust" >> /var/lib/pgsql/data/pg_hba.conf
VOLUME ["/var/lib/pgsql"]
EXPOSE 5432
LABEL descr = Create user and cnfigure pg_hba.conf
#RUN ./start_postgres.sh
#ENTRYPOINT ["/start_postgres.sh"]
#CMD ["/bin/bash"]
CMD ["/bin/bash", "/start_postgres.sh"]
#CMD ["postgres"]
#USER postgres
#CMD ["su", "postgres","-c","'/usr/pgsql-9.6/bin/postgres -D /var/lib/pgsql/data'"]