Browse Source

👷 Ci: Setup docker dev env

pull/6/head
Anthony Quéré 5 years ago
committed by anthony
parent
commit
0d4236d658
  1. 34
      .circleci/config.yml

34
.circleci/config.yml

@ -10,7 +10,7 @@ globals:
docker_hub:
user-id: &dockerhub-user-id anthonyjhoiro
password: &dockerhub-password $DOCKERHUB_PASSWORD
image: &dockerhub-image devops-tpfinal
image: &dockerhub-image devops-tpfinal-back
# --- Commands --- #
@ -82,6 +82,10 @@ jobs:
docker-build:
<<: *shared-config
parameters:
tags:
default: ""
type: string
environment:
DOCKER_HUB_PWD: *dockerhub-password
DOCKER_HUB_USER_ID: *dockerhub-user-id
@ -97,10 +101,16 @@ jobs:
name: Publish image to Docker Hub
command: |
echo $DOCKERHUB_PASSWORD | docker login -u $DOCKER_HUB_USER_ID --password-stdin
docker tag app $DOCKER_HUB_USER_ID/$DOCKER_HUB_IMAGE:$CIRCLE_BUILD_NUM
docker tag app $DOCKER_HUB_USER_ID/$DOCKER_HUB_IMAGE:latest
docker push $DOCKER_HUB_USER_ID/$DOCKER_HUB_IMAGE:$CIRCLE_BUILD_NUM
docker push $DOCKER_HUB_USER_ID/$DOCKER_HUB_IMAGE:latest
for tag in <<parameters.tags>>
do
docker tag app $DOCKER_HUB_USER_ID/$DOCKER_HUB_IMAGE:$tag
docker push $DOCKER_HUB_USER_ID/$DOCKER_HUB_IMAGE:$tag
done
# docker tag app $DOCKER_HUB_USER_ID/$DOCKER_HUB_IMAGE:$CIRCLE_BUILD_NUM
#
# docker push $DOCKER_HUB_USER_ID/$DOCKER_HUB_IMAGE:latest
deploy-heroku:
<<: *shared-config
@ -110,7 +120,6 @@ jobs:
username: *dockerhub-user-id
password: *dockerhub-password
steps:
- checkout
- setup_dependencies
- run:
name: Heroku Deploy
@ -142,6 +151,7 @@ workflows:
requires:
- build
- docker-build:
tags: "latest $CIRCLE_BUILD_NUM"
requires:
- test
- test-e2e
@ -150,6 +160,18 @@ workflows:
branches:
only:
- main
- docker-build:
tags: "dev $CIRCLE_BUILD_NUM-dev"
requires:
- test
- test-e2e
- lint
filters:
branches:
only:
- develop
- deploy-heroku:
requires:
- test

Loading…
Cancel
Save