Skip to content

Commit ae694e4

Browse files
authored
Merge pull request #126 from CachetHQ/pg-clientver
Use apt.postgresql.org for client packages
2 parents ef4cb1f + 0397a73 commit ae694e4

File tree

2 files changed

+19
-4
lines changed

2 files changed

+19
-4
lines changed

Dockerfile

+12-3
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,28 @@ MAINTAINER Alt Three <[email protected]>
55
ARG cachet_ver
66
ENV cachet_ver master
77

8+
ENV PG_MAJOR 9.5
9+
10+
RUN apt-key adv --keyserver ha.pool.sks-keyservers.net --recv-keys B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8
11+
12+
RUN echo 'deb http://apt.postgresql.org/pub/repos/apt/ jessie-pgdg main' $PG_MAJOR > /etc/apt/sources.list.d/pgdg.list
13+
814
# Using debian packages instead of compiling from scratch
915
RUN DEBIAN_FRONTEND=noninteractive \
1016
echo "APT::Install-Recommends \"0\";" >> /etc/apt/apt.conf.d/02recommends && \
1117
echo "APT::Install-Suggests \"0\";" >> /etc/apt/apt.conf.d/02recommends && \
1218
apt-get clean && \
1319
apt-get -q -y update && \
1420
apt-get -q -y install \
15-
ca-certificates php5-fpm php5-curl \
21+
ca-certificates \
22+
postgresql-client-$PG_MAJOR \
23+
mysql-client \
24+
php5-fpm php5-curl \
1625
php5-readline php5-mcrypt sudo \
1726
php5-mysql php5-apcu php5-cli \
1827
php5-gd php5-mysql php5-pgsql \
1928
php5-sqlite wget sqlite git \
20-
libsqlite3-dev postgresql-client mysql-client \
29+
libsqlite3-dev \
2130
supervisor cron && \
2231
apt-get clean && apt-get autoremove -q && \
2332
rm -rf /var/lib/apt/lists/* /usr/share/doc /usr/share/man /tmp/*
@@ -43,7 +52,7 @@ USER www-data
4352

4453
# Install composer
4554
RUN php -r "copy('https://getcomposer.org/installer', '/tmp/composer-setup.php');" && \
46-
php -r "copy('https://composer.github.io/installer.sig', '/tmp/composer-setup.sig');" && \
55+
php -r "copy('https://composer.github.io/installer.sig', '/tmp/composer-setup.sig');" && \
4756
php -r "if (hash('SHA384', file_get_contents('/tmp/composer-setup.php')) !== trim(file_get_contents('/tmp/composer-setup.sig'))) { unlink('/tmp/composer-setup.php'); echo 'Invalid installer' . PHP_EOL; exit(1); }" && \
4857
php /tmp/composer-setup.php --version=1.1.2 && \
4958
php -r "unlink('composer-setup.php');"

test/test.full.bats

+7-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ load "lib/output"
2121
}
2222

2323
@test "[$TEST_FILE] php artisan cachet:seed" {
24-
command docker exec docker_cachet_1 php artisan cachet:seed
24+
run docker exec docker_cachet_1 php artisan cachet:seed
25+
assert_output -l 0 $'Database seeded with demo data successfully!'
2526
}
2627

2728
@test "[$TEST_FILE] curl 200 test" {
@@ -39,6 +40,11 @@ load "lib/output"
3940
assert_output -l 0 $'{"data":"Pong!"}'
4041
}
4142

43+
@test "[$TEST_FILE] check for pg_dump version mismatch" {
44+
run docker exec docker_cachet_1 php artisan app:update
45+
refute_output -l 5 $'pg_dump: aborting because of server version mismatch'
46+
}
47+
4248
@test "[$TEST_FILE] stop all bats containers" {
4349
stop_bats_containers
4450
}

0 commit comments

Comments
 (0)