FROM debian:stretch
LABEL maintainer="Evgenii Protsenko <procenkoeg@yandex-team.ru>"

# Neo4j
RUN apt-get update
RUN apt-get -y install gnupg
ADD https://debian.neo4j.org/neotechnology.gpg.key /neotechnology.gpg.key
RUN apt-key add /neotechnology.gpg.key && rm /neotechnology.gpg.key
RUN echo 'deb http://debian.neo4j.org/repo stable/' > /etc/apt/sources.list.d/neo4j.list
RUN apt-get update && apt-get -y install neo4j=2.3.3
RUN sed -ri 's/^(dbms\.security\.auth_enabled=)true/\1false/;s/^# *(org\.neo4j\.server\.webserver\.address=0\.0\.0\.0)/\1/' /etc/neo4j/neo4j-server.properties

# Postgresql
RUN apt-get -y install wget
RUN wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -
RUN echo 'deb http://apt.postgresql.org/pub/repos/apt/ stretch-pgdg main' >> /etc/apt/sources.list
RUN apt-get update && apt-get install -y software-properties-common \
    postgresql-9.5 postgresql-client-9.5 postgresql-contrib-9.5

# psql configs
ADD run.sh /
RUN chmod 777 /run.sh
RUN echo "listen_addresses='*'" >> /etc/postgresql/9.5/main/postgresql.conf
RUN echo "host   all   all   0.0.0.0/0   md5" | tee /etc/postgresql/9.5/main/pg_hba.conf
RUN echo "local  all   postgres   trust" | tee -a /etc/postgresql/9.5/main/pg_hba.conf
RUN echo "local  all   all   md5" | tee -a /etc/postgresql/9.5/main/pg_hba.conf

# Listening ports
# EXPOSE 5432
# EXPOSE 7474

# Volumes ?
# VOLUME ["/var/log/postgresql", "/var/lib/postgresql", "/var/log/neo4j", "/var/lib/neo4j/data"]

CMD /run.sh
