Skip to content

Commit ddbe065

Browse files
author
bmarkons
committed
Use docker-compose with pg
1 parent 5fa0d9c commit ddbe065

File tree

4 files changed

+22
-15
lines changed

4 files changed

+22
-15
lines changed

pg/Dockerfile

-2
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,3 @@ RUN apt-get update && apt-get install -y postgresql-client
99
RUN git clone --verbose --branch master --single-branch https://github.com/ruby-bench/ruby-bench-suite.git
1010
RUN echo "gem: --no-ri --no-rdoc" > ~/.gemrc
1111
RUN /bin/bash -l -c "gem install bundler"
12-
13-
CMD /bin/bash -l -c "./runner"

pg/docker-compose.yml

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
version: '3'
2+
services:
3+
postgres:
4+
image: postgres:9.6
5+
6+
pg_master:
7+
build: .
8+
depends_on:
9+
- postgres

pg/runner

+3-4
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
#!/bin/bash
22
set -e
33

4-
while ! exec 6<>/dev/tcp/${POSTGRES_PORT_5432_TCP_ADDR}/${POSTGRES_PORT_5432_TCP_PORT}; do
5-
echo "$(date) - still trying to connect to Postgres server"
4+
until pg_isready -h postgres; do
65
sleep 1
76
done
87

9-
dropdb --if-exists -h "$POSTGRES_PORT_5432_TCP_ADDR" -p "$POSTGRES_PORT_5432_TCP_PORT" -U postgres rubybench
10-
createdb -h "$POSTGRES_PORT_5432_TCP_ADDR" -p "$POSTGRES_PORT_5432_TCP_PORT" -U postgres rubybench
8+
dropdb --if-exists -h postgres -U postgres rubybench
9+
createdb -h postgres -U postgres rubybench
1110

1211
cd /ruby-bench-suite/pg
1312

scripts/pg/master.sh

+10-9
Original file line numberDiff line numberDiff line change
@@ -3,24 +3,25 @@
33
mkdir -p $HOME/logs/pg/master
44
exec &>> $HOME/logs/pg/master/run.log
55

6-
echo "-----------$(date)"
6+
echo
7+
echo
8+
echo
9+
echo
10+
echo "-------------$(date)"
711

812
API_NAME=$1
913
API_PASSWORD=$2
1014
PATTERNS=$3
1115

1216
set -x
1317

14-
docker pull rubybench/pg_master
18+
cd $HOME/ruby-bench-docker/rails/master
1519

16-
docker run --name postgres -d postgres:9.6 -c shared_buffers=500MB -c fsync=off -c full_page_writes=off
17-
18-
docker run --rm \
19-
--link postgres:postgres \
20+
docker-compose run \
2021
-e "API_NAME=$API_NAME" \
2122
-e "API_PASSWORD=$API_PASSWORD" \
2223
-e "INCLUDE_PATTERNS=$PATTERNS" \
23-
rubybench/pg_master
24+
pg_master \
25+
/bin/bash -l -c "./runner"
2426

25-
docker stop postgres
26-
docker rm -v postgres
27+
docker-compose down

0 commit comments

Comments
 (0)