I needed some specific Docker containers to build my code in various CI environments. You can find the dockerfiles in this project in order to create an automated build in DockerHub.
In each dir <dir>
run the following build command:
docker build . -t <reponame>/<dir>:latest
Publish the docker images by:
docker push <reponame>/<dir>:latest
Simple build container to build an NodeJS project with yarn. The following versions are installed:
- NodeJS: 7+
- NPM: 4+
- Yarn: latest
The main purpose of this build container is to use it in your CI environment. Pull the container and run your code in it like so:
docker run -i --name <an image name> -v `pwd`:/build giespaepen/node-yarn:latest
The following actions are run on entry in the /build
folder:
yarn install
yarn build
yarn test
Simple build container to build a hugo site. The main purpose of this build container is to use it in your CI environment. Pull the container and run your code in it like so:
docker run -i --name <an image name> -v `pwd`:/build giespaepen/hugo-builder:latest
The following actions are run on entry in the /build
folder:
hugo
Simple build container to build an NodeJS project with yarn. The following versions are installed:
- NodeJS: 6.10 (LTS)
- NPM: 3+
- Yarn: latest
The main purpose of this build container is to use it in your CI environment and also build binary dependencies targetting Centos7/RHEL. Pull the container and run your code in it like so:
docker run -i --name <an image name> -v `pwd`:/build giespaepen/centos7-node:latest
The following actions are run on entry in the /build
folder:
yarn install
npm rebuild
yarn build
npm test
Simple postgres postgis container. Based on Postgres 9.6 and PostGIS. The purpose of this build container is to use it in your development environment. It runs Postgres 9.6 combined with PostGis 2.3. When you run the container, a new database is created with the PostGIS extension created.
docker run -i --name postgis -e DB_NAME=<database name> -e DB_USR=<database user> -e DB_PWD=<database pwd> giespaepen/postgres-postgis:latest -d -p 5432:5432
You can connect to the given database on localhost:5432. The default 'test' is used when no environment variables are defined.