From b9674965511ea22f0f7516963fb38c2b19ab69c3 Mon Sep 17 00:00:00 2001 From: Arthur Axel 'fREW' Schmidt Date: Fri, 21 Feb 2014 19:11:36 -0600 Subject: [PATCH] test against docker --- dockerprove | 27 +++++++++++++++++++++++++++ pg.docker | 20 ++++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100755 dockerprove create mode 100644 pg.docker diff --git a/dockerprove b/dockerprove new file mode 100755 index 0000000..3be5c23 --- /dev/null +++ b/dockerprove @@ -0,0 +1,27 @@ +#!/bin/bash + +docker pull orchardup/mysql +docker run -rm -p 3306:3306 -P \ + -e MYSQL_DATABASE=docker \ + -e MYSQL_USER=docker \ + -e MYSQL_PASSWORD=docker \ + -name mysql_test orchardup/mysql & + +# stupid mysql +sleep 2 + +docker build -t eg_postgresql pg.docker +docker run -rm -p 5432:5432 -P -name pg_test eg_postgresql & + +export DBIITEST_PG_DSN='dbi:Pg:database=docker;host=127.0.0.1;port=5432' +export DBIITEST_PG_PASSWORD=docker +export DBIITEST_PG_USER=docker + +export DBIITEST_MYSQL_DSN='dbi:mysql:database=docker;host=127.0.0.1;port=3306' +export DBIITEST_MYSQL_PASSWORD=docker +export DBIITEST_MYSQL_USER=docker + +prove "$@" + +docker stop pg_test +docker stop mysql_test diff --git a/pg.docker b/pg.docker new file mode 100644 index 0000000..de033ba --- /dev/null +++ b/pg.docker @@ -0,0 +1,20 @@ +FROM ubuntu +MAINTAINER frioux@gmail.com + +RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8 +RUN echo "deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main" > /etc/apt/sources.list.d/pgdg.list +RUN apt-get update +RUN DEBIAN_FRONTENT=noninteractive apt-get -y -q install postgresql-9.3 postgresql-client-9.3 postgresql-contrib-9.3 + +USER postgres + +RUN /etc/init.d/postgresql start &&\ + psql --command "CREATE USER docker WITH SUPERUSER PASSWORD 'docker';" &&\ + createdb -O docker docker + +RUN echo "host all all 0.0.0.0/0 md5" >> /etc/postgresql/9.3/main/pg_hba.conf +RUN echo "listen_addresses='*'" >> /etc/postgresql/9.3/main/postgresql.conf + +EXPOSE 5432 + +CMD ["/usr/lib/postgresql/9.3/bin/postgres", "-D", "/var/lib/postgresql/9.3/main", "-c", "config_file=/etc/postgresql/9.3/main/postgresql.conf"]