https://github.com/jeffdecola/concourse-deploy-docker-resource
A concourse resource to deploy a dockerhub docker image on a machine via ssh.
https://github.com/jeffdecola/concourse-deploy-docker-resource
concourse concourse-ci concourse-resource docker docker-image dockerfile dockerhub dockerhub-image
Last synced: 2 months ago
JSON representation
A concourse resource to deploy a dockerhub docker image on a machine via ssh.
- Host: GitHub
- URL: https://github.com/jeffdecola/concourse-deploy-docker-resource
- Owner: JeffDeCola
- License: mit
- Created: 2023-03-23T03:29:24.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2026-03-29T19:04:37.000Z (3 months ago)
- Last Synced: 2026-03-29T21:19:00.784Z (3 months ago)
- Topics: concourse, concourse-ci, concourse-resource, docker, docker-image, dockerfile, dockerhub, dockerhub-image
- Language: Shell
- Homepage:
- Size: 196 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# CONCOURSE DEPLOY DOCKER RESOURCE
[](https://github.com/JeffDeCola/concourse-deploy-docker-resource/tags)
[](https://jeffdecola.com)
[](https://jeffdecola.mit-license.org)
[](https://hub.docker.com/r/jeffdecola/concourse-deploy-docker-resource/)
_A concourse resource to deploy a dockerhub docker image on a machine via ssh._
Table of Contents
* [OVERVIEW](https://github.com/JeffDeCola/concourse-deploy-docker-resource#overview)
* [HOW TO USE](https://github.com/JeffDeCola/concourse-deploy-docker-resource#how-to-use)
* [HOW I BUILT AND PUSHED THIS RESOURCE (REFERENCE)](https://github.com/JeffDeCola/concourse-deploy-docker-resource#how-i-built-and-pushed-this-resource-reference)
Documentation and Reference
* [concourse-deploy-docker-resource docker image](https://hub.docker.com/r/jeffdecola/concourse-deploy-docker-resource)
on DockerHub
* Built using my
[concourse-resource-template](https://github.com/JeffDeCola/concourse-resource-template)
* This repos
[github webpage](https://jeffdecola.github.io/concourse-deploy-docker-resource/)
_built with
[concourse](https://github.com/JeffDeCola/concourse-deploy-docker-resource/blob/master/ci-README.md)_
## OVERVIEW
_A concourse resource to deploy a docker image from dockerhub on a machine via ssh._
## HOW TO USE
To use this resource, you will provide the following
dockerhub information in the pipeline,
* username: jeffdecola
* password: ((dockerhub_password))
Then define the machine where you want and what dockerhub image to deploy,
* DOCKER_HOST_IP: '192.168.20.124'
* DOCKER_HOST_PORT: '22'
* DOCKER_HOST_USER: 'jeffdecola'
* DOCKER_HOST_RUN_PRIVILEGED_MODE: 'true'
* DOCKER_HOST_SSH_PRIVATE_KEY_FILE: {{docker_host_ssh_private_key_file}}
* DOCKER_IMAGE_TO_DEPLOY: 'jeffdecola/crypto-miner-manager'
The resource is,
```yml
resource_types:
- name: deploy-docker
type: docker-image
source:
repository: jeffdecola/concourse-deploy-docker-resource
tag: latest
resources:
- name: test-resource-deploy-docker
type: deploy-docker
icon: docker
source:
username: jeffdecola
password: ((dockerhub_password))
```
And to use as a put,
```yml
- put: test-resource-deploy-docker
params:
DOCKER_HOST_IP: '192.168.20.124'
DOCKER_HOST_PORT: '22'
DOCKER_HOST_USER: 'jeffdecola'
DOCKER_HOST_RUN_PRIVILEGED_MODE: 'true'
DOCKER_HOST_SSH_PRIVATE_KEY_FILE: {{jeffs_mbp_docker_host_ssh_private_key}}
DOCKER_IMAGE_TO_DEPLOY: 'jeffdecola/crypto-miner-manager'
```
## HOW I BUILT AND PUSHED THIS RESOURCE (REFERENCE)
Refer to my
[concourse-resource-template](https://github.com/JeffDeCola/concourse-resource-template)
on how I built this resource.
To
[build.sh](https://github.com/JeffDeCola/concourse-deploy-docker-resource/blob/master/build-resource-using-bash/build/build.sh)
using the
[Dockerfile](https://github.com/JeffDeCola/concourse-deploy-docker-resource/blob/master/build-resource-using-bash/build/Dockerfile),
```bash
cd build-resource-using-bash/build
sh build-resource.sh
```
Note how a concourse base image is used to build the resource.
To
[push.sh](https://github.com/JeffDeCola/concourse-deploy-docker-resource/blob/master/build-resource-using-bash/push/push.sh)
the resource docker image to dockerhub,
```bash
cd build-resource-using-bash/push
sh push.sh
```
You can check this docker image,
```bash
docker images jeffdecola/concourse-deploy-docker-resource
docker run --name concourse-deploy-docker-resource -dit jeffdecola/concourse-deploy-docker-resource
docker exec -i -t concourse-deploy-docker-resource /bin/bash
docker logs concourse-deploy-docker-resource
docker rm -f concourse-deploy-docker-resource
```