forked fromdraakhan/postgresql-plv8-docker-images
- Notifications
You must be signed in to change notification settings - Fork1
Docker images of PostgreSQL with PLV8 extensions installed
License
NotificationsYou must be signed in to change notification settings
ksystems/postgresql-plv8-docker-images
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Docker images of PostgreSQL with PLV8 extensions installed.
- Decide for which version of Postgres you want to create an image with the
plv8
extension. Let's use Postgres 12.10 in the example. - Checkin the matrix of Postgresql extension versions supported by AWS what version of the
plv8
extension is supported. In our example, this is2.13.4
. - Create a new directory named by a template
postgresql-{postgresVersion}-plv8-{plv8Version}
, e.g.postgresql-12.10-plv8-2.3.14
- Create a
Dockerfile
file inside a new directory based on the file taken from another directory. A directory with the highest version in the name will be the best choice because it will most likely work. - Adjust the
plv8
and Postgresql versions in the Dockerfile.FROM postgres:12.10(...)ENV PLV8_VERSION=2.3.14
- Add a new image definition in the
docker-compose.yml
file in the root directory of this repo, e.g.:postgresql-12.10-plv8-2.3.14: build: postgresql-12.10-plv8-2.3.14
- Build a docker image from a command line:
docker build postgresql-12.10-plv8-2.3.14
- When docker finishes building an image, look for the image ID at the end of the docker build log:alternatively, you can find the image ID by running a command:
=> => writing image sha256:71119e257b8c271519293393c350b71f50210f8038dad83e0886ce0517f554e8
and checking thedocker images
IMAGE ID
column, e.g.REPOSITORY TAG IMAGE ID CREATED SIZE<none> <none> 71119e257b8c 23 minutes ago 420MB
- Tag a new docker image with an appropriate name containing Postgresql and
plv8
extension versions, e.g.:You can check if it is tagged correctly by running againdocker tag 71119e257b8c draakhan/postgresql-plv8:12.10-2.3.14
docker images
command:REPOSITORY TAG IMAGE ID CREATED SIZEdraakhan/postgresql-plv8 12.10-2.3.14 71119e257b8c About an hour ago 420MB
- Login to your docker repository (by default, it isDocker Hub) using
docker login
command and then push the tagged image to the Docker Hub:docker push draakhan/postgresql-plv8:12.10-2.3.14
- Now, you're ready to use the uploaded image in your project's
Dockerfile
by adding this statement:FROM draakhan/postgresql-plv8:12.10-2.3.14
About
Docker images of PostgreSQL with PLV8 extensions installed
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
No releases published
Packages0
No packages published
Languages
- Dockerfile100.0%