Skip to content

Commit 736b324

Browse files
added docker-service plugin
1 parent 00583cd commit 736b324

File tree

2 files changed

+69
-0
lines changed

2 files changed

+69
-0
lines changed

incubator/docker-service/README.md

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
# Codefresh docker-service plugin
2+
3+
Use Codefresh docker-service plugin to create docker daemon and then use run on it any of
4+
`docker build|run|...` or `docker-compose` on your repository
5+
6+
## codefresh/docker-service Docker Image details
7+
includes `docker`, `docker-machine` and `docker-compose`
8+
9+
`docker-service-create` command accepts same parameters as `docker-machine create` (i.e --driver , --engine-opt, etc) and starts a docker daemon
10+
on a provider specified by "--driver" parameter - see https://docs.docker.com/machine/reference/create/
11+
Then it saves docker-machine environment files to Codefresh Volume, so every `docker` command will use this created docker daemon
12+
13+
`docker-service-delete` command deletes all previously created docker-machine environment
14+
15+
16+
## Usage
17+
18+
Set environment variable and add the following step to your Codefresh pipeline:
19+
20+
```yaml
21+
---
22+
version: '1.0'
23+
24+
steps:
25+
26+
...
27+
28+
#
29+
create-my-docker:
30+
image: codefresh/docker-service
31+
commands:
32+
- docker-service-create --driver amazonec2 --amazonec2-instance-type m4.large my-docker
33+
34+
build-on-my-docker:
35+
image: codefresh/docker-service
36+
commands:
37+
- docker build -t mycompany/repo:${{CF_BRANCH}} ${{CF_VOLUME_PATH}}/
38+
39+
run-on-my-docker:
40+
image: codefresh/docker-service
41+
commands:
42+
- docker run -d mycompany/repo:${{CF_BRANCH}}
43+
44+
delete-my-docler:
45+
image: codefresh/docker-service
46+
commands:
47+
- docker-service-delete my-docker
48+
49+
...
50+
51+
```
52+
## Environment Variables
53+
54+
- DOCKER_MACHINE_NAME
55+
- Codefresh variables: https://docs.codefresh.io/docs/variables

incubator/docker-service/plugin.yaml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
image: codefresh/docker-service
2+
tag: master
3+
version: 0.1.0
4+
description: Codefresh docker-service plugin
5+
keywords:
6+
- docker
7+
- docker-machine
8+
- docker-compose
9+
home: https://github.com/codefresh-io/docker-service
10+
sources:
11+
- https://github.com/codefresh-io/docker-service
12+
maintainers: # (optional)
13+
- name: Kosta Klevensky
14+
email: kosta@codefresh.io

0 commit comments

Comments
 (0)