8 Commits

Author SHA1 Message Date
Sameer Naik b75f1ea632 release 9.4-6 2015-10-13 14:35:46 +05:30
Sameer Naik a934d8131c dockerfile: upgrade to quay.io/sameersbn/ubuntu:14.04.20151013 2015-10-13 14:35:15 +05:30
Sameer Naik 8f331ff0b3 readme: added quay.io badge 2015-10-12 12:13:23 +05:30
Sameer Naik d933707cad Makefile: tag builds with quay.io/sameersbn/ prefix 2015-10-11 17:14:40 +05:30
Sameer Naik f5f7c094a1 hello quay.io, bye-bye hub.docker.com 2015-10-11 16:01:06 +05:30
Sameer Naik ba8244feea release 9.4-5 2015-10-11 13:28:43 +05:30
Sameer Naik fae08e9091 dockerfile: upgrade to quay.io/sameersbn/ubuntu:14.04.20151011 2015-10-11 13:28:11 +05:30
Sameer Naik eedfc6a1c9 set DEBIAN_FRONTEND=noninteractive env setting apt-get install lines 2015-10-10 23:05:12 +05:30
5 changed files with 22 additions and 22 deletions
+2 -2
View File
@@ -1,4 +1,4 @@
FROM sameersbn/ubuntu:14.04.20150825
FROM quay.io/sameersbn/ubuntu:14.04.20151013
MAINTAINER sameer@damagehead.com
ENV PG_VERSION=9.4 \
@@ -14,7 +14,7 @@ ENV PG_CONFDIR="/etc/postgresql/${PG_VERSION}/main" \
RUN wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - \
&& echo 'deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main' > /etc/apt/sources.list.d/pgdg.list \
&& apt-get update \
&& apt-get install -y postgresql-${PG_VERSION} postgresql-client-${PG_VERSION} postgresql-contrib-${PG_VERSION} \
&& DEBIAN_FRONTEND=noninteractive apt-get install -y postgresql-${PG_VERSION} postgresql-client-${PG_VERSION} postgresql-contrib-${PG_VERSION} \
&& rm -rf ${PG_HOME} \
&& rm -rf /var/lib/apt/lists/*
+2 -2
View File
@@ -1,7 +1,7 @@
all: build
build:
@docker build --tag=${USER}/postgresql .
@docker build --tag=quay.io/sameersbn/postgresql .
release: build
@docker build --tag=${USER}/postgresql:$(shell cat VERSION) .
@docker build --tag=quay.io/sameersbn/postgresql:$(shell cat VERSION) .
+16 -16
View File
@@ -1,4 +1,4 @@
[![Circle CI](https://circleci.com/gh/sameersbn/docker-postgresql.svg?style=svg)](https://circleci.com/gh/sameersbn/docker-postgresql)
[![Circle CI](https://circleci.com/gh/sameersbn/docker-postgresql.svg?style=svg)](https://circleci.com/gh/sameersbn/docker-postgresql) [![Docker Repository on Quay.io](https://quay.io/repository/sameersbn/postgresql/status "Docker Repository on Quay.io")](https://quay.io/repository/sameersbn/postgresql)
# Table of Contents
@@ -57,10 +57,10 @@ In your issue report please make sure you provide the following information:
# Installation
Pull the latest version of the image from the docker index. This is the recommended method of installation as it is easier to update image in the future. These builds are performed by the **Docker Trusted Build** service.
Automated builds of the image are available on [Quay.io](https://quay.io/repository/sameersbn/postgresql) and is the recommended method of installation.
```bash
docker pull sameersbn/postgresql:9.4-4
docker pull quay.io/sameersbn/postgresql:9.4-6
```
Alternately you can build the image yourself.
@@ -76,7 +76,7 @@ docker build -t="$USER/postgresql" .
Run the postgresql image
```bash
docker run --name postgresql -d sameersbn/postgresql:9.4-4
docker run --name postgresql -d quay.io/sameersbn/postgresql:9.4-6
```
The simplest way to login to the postgresql container as the administrative `postgres` user is to use the `docker exec` command to attach a new process to the running container and connect to the postgresql server over the unix socket.
@@ -100,7 +100,7 @@ The updated run command looks like this.
```bash
docker run --name postgresql -d \
-v /opt/postgresql/data:/var/lib/postgresql sameersbn/postgresql:9.4-4
-v /opt/postgresql/data:/var/lib/postgresql quay.io/sameersbn/postgresql:9.4-6
```
This will make sure that the data stored in the database is not lost when the image is stopped and started again.
@@ -114,7 +114,7 @@ To create a new user you should specify the `DB_USER` and `DB_PASS` variables. T
```bash
docker run --name postgresql -d \
-e 'DB_USER=dbuser' -e 'DB_PASS=dbpass' \
sameersbn/postgresql:9.4-4
quay.io/sameersbn/postgresql:9.4-6
```
**NOTE**
@@ -125,7 +125,7 @@ Similarly, you can also create a new database by specifying the database name in
```bash
docker run --name postgresql -d \
-e 'DB_NAME=dbname' sameersbn/postgresql:9.4-4
-e 'DB_NAME=dbname' quay.io/sameersbn/postgresql:9.4-6
```
You may also specify a comma separated list of database names in the `DB_NAME` variable. The following command creates two new databases named *dbname1* and *dbname2* (p.s. this feature is only available in releases greater than 9.1-1).
@@ -133,7 +133,7 @@ You may also specify a comma separated list of database names in the `DB_NAME` v
```bash
docker run --name postgresql -d \
-e 'DB_NAME=dbname1,dbname2' \
sameersbn/postgresql:9.4-4
quay.io/sameersbn/postgresql:9.4-6
```
If the `DB_USER` and `DB_PASS` variables are also specified while creating the database, then the user is granted access to the database(s).
@@ -143,7 +143,7 @@ For example,
```bash
docker run --name postgresql -d \
-e 'DB_USER=dbuser' -e 'DB_PASS=dbpass' -e 'DB_NAME=dbname' \
sameersbn/postgresql:9.4-4
quay.io/sameersbn/postgresql:9.4-6
```
will create a user *dbuser* with the password *dbpass*. It will also create a database named *dbname* and the *dbuser* user will have full access to the *dbname* database.
@@ -155,7 +155,7 @@ For example,
```bash
docker run --name postgresql -d \
-e 'PSQL_TRUST_LOCALNET=true' \
sameersbn/postgresql:9.4-4
quay.io/sameersbn/postgresql:9.4-6
```
This has the effect of adding the following to the `pg_hba.conf` file:
@@ -177,7 +177,7 @@ docker run --name='psql-master' -it --rm \
-e 'PSQL_MODE=master' -e 'PSQL_TRUST_LOCALNET=true' \
-e 'REPLICATION_USER=replicator' -e 'REPLICATION_PASS=replicatorpass' \
-e 'DB_NAME=dbname' -e 'DB_USER=dbuser' -e 'DB_PASS=dbpass' \
sameersbn/postgresql:9.4-4
quay.io/sameersbn/postgresql:9.4-6
```
Create a streaming replication instance
@@ -188,7 +188,7 @@ docker run --name='psql-slave' -it --rm \
-e 'PSQL_MODE=slave' -e 'PSQL_TRUST_LOCALNET=true' \
-e 'REPLICATION_HOST=psql-master' -e 'REPLICATION_PORT=5432' \
-e 'REPLICATION_USER=replicator' -e 'REPLICATION_PASS=replicatorpass' \
sameersbn/postgresql:9.4-4
quay.io/sameersbn/postgresql:9.4-6
```
# Enable Unaccent (Search plain text with accent)
@@ -200,7 +200,7 @@ By default unaccent is configure to `false`
```bash
docker run --name postgresql -d \
-e 'DB_UNACCENT=true' \
sameersbn/postgresql:9.4-4
quay.io/sameersbn/postgresql:9.4-6
```
# Host UID / GID Mapping
@@ -212,7 +212,7 @@ Also the container processes seem to be executed as the host's user/group `[what
```bash
docker run --name=postgresql -it --rm [options] \
--env="USERMAP_UID=$(id -u postgres)" --env="USERMAP_GID=$(id -g postgres)" \
sameersbn/postgresql:9.4-4
quay.io/sameersbn/postgresql:9.4-6
```
@@ -229,13 +229,13 @@ docker stop postgresql
- **Step 2**: Update the docker image.
```bash
docker pull sameersbn/postgresql:9.4-4
docker pull quay.io/sameersbn/postgresql:9.4-6
```
- **Step 3**: Start the image
```bash
docker run --name postgresql -d [OPTIONS] sameersbn/postgresql:9.4-4
docker run --name postgresql -d [OPTIONS] quay.io/sameersbn/postgresql:9.4-6
```
# Shell Access
+1 -1
View File
@@ -1 +1 @@
9.4-4
9.4-6
+1 -1
View File
@@ -165,7 +165,7 @@ if [[ -n ${PG_OLD_VERSION} ]]; then
echo "Installing postgresql-${PG_OLD_VERSION}..."
apt-get update
apt-get install postgresql-${PG_OLD_VERSION} postgresql-client-${PG_OLD_VERSION}
DEBIAN_FRONTEND=noninteractive apt-get install postgresql-${PG_OLD_VERSION} postgresql-client-${PG_OLD_VERSION}
rm -rf /var/lib/apt/lists/*
# migrate ${PG_OLD_VERSION} data