Skip to content

Commit 22b0778

Browse files
committed
Merge pull request #37 from dduportal/demo2
Merging demo2 to development
2 parents 85f8561 + 44ecc80 commit 22b0778

13 files changed

+81
-49
lines changed

Diff for: Makefile

+16-25
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,29 @@
1-
.PHONY: build shell test all presentation start clean backup
1+
.PHONY: build shell test all presentation start clean backup prepare
22

3-
DOCKER_IMAGE := cpt_igloo/devbox
4-
DOCKER_NAME = devbox
3+
WEB_SRV_NAME = app_devbox_1
54

65
all: build test
76

8-
build:
9-
docker build --tag "$(DOCKER_IMAGE)" .
7+
build: prepare
8+
docker-compose -p app build
109
mkdir -p ~/.x2goclient
1110
cp -f configs/sessions ~/.x2goclient/
1211

1312
start:
1413
mkdir -p ~/work/mavenRepo/docker
15-
docker start $(DOCKER_NAME) 2>/dev/null || docker run \
16-
--name $(DOCKER_NAME) \
17-
-d \
18-
-p 2200:22 \
19-
-v $$(which docker):$$(which docker) \
20-
-v /var/run/docker.sock:/var/run/docker.sock \
21-
-v ~/work/mavenRepo/docker:/data/mavenRepo \
22-
-v /home/docker/.docker:/home/dockerx/.docker \
23-
-e DOCKER_HOST=tcp://10.0.2.15:2376 \
24-
-e DOCKER_TLS_VERIFY=1 \
25-
$(DOCKER_IMAGE)
14+
docker-compose -p app up -d
2615

27-
shell: start
28-
docker exec --tty --interactive $(DOCKER_NAME) bash -l
16+
shell:
17+
docker exec -ti app_devbox_1 bash -l
2918

3019
gui: start
3120
/Applications/x2goclient.app/Contents/MacOS/x2goclient \
3221
--session=devbox
3322

3423
presentation:
35-
docker kill $(DOCKER_NAME)-web || :
36-
docker rm $(DOCKER_NAME)-web || :
37-
@docker run -d --name $(DOCKER_NAME)-web -v $(CURDIR)/slides:/www -p 80:80 fnichol/uhttpd
24+
docker kill $(WEB_SRV_NAME) || :
25+
docker rm $(WEB_SRV_NAME) || :
26+
@docker run -d --name $(WEB_SRV_NAME) -v $(CURDIR)/slides:/www -p 80:80 fnichol/uhttpd
3827
@echo http://$$(boot2docker ip 2>/dev/null):80
3928

4029
test:
@@ -47,12 +36,14 @@ test:
4736
/app/tests/bats/
4837

4938
backup:
50-
docker exec --detach $(DOCKER_NAME) tar czf /tmp/bkp-data-latest.tgz /data/
51-
docker cp $(DOCKER_NAME):/tmp/bkp-data-latest.tgz ./
39+
docker-compose -p app run devbox tar czf /tmp/bkp-data-latest.tgz /data/
5240

5341
clean:
54-
docker kill $(DOCKER_NAME)
55-
docker rm $(DOCKER_NAME)
42+
docker-compose -p app kill
43+
docker-compose -p app rm -f -v
44+
45+
prepare:
46+
if [ "$$CIRCLECI" = "true" ]; then curl -L https://github.com/docker/compose/releases/download/1.2.0/docker-compose-`uname -s`-`uname -m` > /home/ubuntu/bin/docker-compose && chmod +x /home/ubuntu/bin/docker-compose;fi
5647

5748

5849

Diff for: README.md

-1
Original file line numberDiff line numberDiff line change
@@ -101,4 +101,3 @@ $ make presentation
101101
To display it, start your favourite browser and point it to the address echoed on the screen, once the container is started.
102102

103103

104-

Diff for: docker-compose.yml

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
data:
2+
image: debian:wheezy
3+
command: chmod -R 777 /proxy-cache
4+
volumes:
5+
- /data
6+
- /var/log
7+
- /proxy-cache
8+
- ~/work/mavenRepo/docker:/data/mavenRepo
9+
net: "none"
10+
proxy:
11+
image: clue/polipo
12+
command: proxyAddress=0.0.0.0 proxyPort=8123 diskCacheRoot=/proxy-cache logFile=/var/log/polipo.log
13+
expose:
14+
- "8123"
15+
volumes_from:
16+
- data
17+
devbox:
18+
build: ./
19+
ports:
20+
- "2200:22"
21+
volumes_from:
22+
- data
23+
links:
24+
- proxy
25+
volumes:
26+
- /usr/local/bin/docker:/usr/local/bin/docker
27+
- /home/docker/.docker:/home/dockerx/.docker
28+
environment:
29+
- DOCKER_HOST=tcp://10.0.2.15:2376
30+
- DOCKER_TLS_VERIFY=1
31+
- http_proxy=http://proxy:8123
32+
- https_proxy=http://proxy:8123
33+
- no_proxy=localhost,127.0.0.1,10.0.2.15

Diff for: slides/pictures/GNU_make.jpg

3.94 KB
Loading

Diff for: slides/pictures/b2d.jpg

71.5 KB
Loading

Diff for: slides/pictures/demo1.png

226 KB
Loading

Diff for: slides/pictures/demo2.png

215 KB
Loading

Diff for: slides/pictures/docker.png

13.4 KB
Loading

Diff for: slides/pictures/git-pr.png

8.31 KB
Loading

Diff for: slides/pictures/github-logo.jpg

18.8 KB
Loading

Diff for: slides/raws/schemas.pptx

531 KB
Binary file not shown.

Diff for: slides/slides.md

+31-22
Original file line numberDiff line numberDiff line change
@@ -362,7 +362,8 @@ layout: false
362362

363363
]
364364
???
365-
(jmm)
365+
ddu
366+
366367
---
367368

368369
template: inverse
@@ -468,17 +469,20 @@ layout: false
468469
# Démo Time !
469470
]
470471
.right-column[
471-
# Démo Time !
472-
473-
* Contexte : spring boot "hello world" application
474-
* Java DK, Maven, IntelliJ Idea, Docker, Compose
475-
* https://github.com/jmMeessen/devbox
476-
* Use cases :
477-
* Onboarding
478-
* Developement simple basé sur Spring Boot
479-
* MaJ IDEA sans casser le dev workflow
480-
* Portabilité
481-
* ? Legacy (reprendre de vieilles applications)
472+
# Démo Time !
473+
474+
* Objet : Spring boot "hello world" application
475+
476+
* Java DK, Maven, IntelliJ Idea, Docker, Compose
477+
478+
* Open and reusable code : [https://github.com/jmMeessen/devbox](https://github.com/jmMeessen/devbox)
479+
480+
* Use cases :
481+
* Onboarding
482+
* Developement simple basé sur Spring Boot
483+
* MaJ IDEA sans casser le dev workflow
484+
* Portabilité
485+
* Legacy (Lon living applications)
482486
]
483487
???
484488
jmm
@@ -493,10 +497,13 @@ layout: false
493497
# SCM :Git (on Github)
494498

495499
* Public
500+
496501
* Partagé
502+
497503
* Pull-Request systématique (Github workflow)
498504

499-
.center[![GitWorkflow](pictures/gitflow.jpg)]
505+
.center[![Github](pictures/github-logo.jpg)]
506+
.center[![GitWorkflow](pictures/git-pr.png)]
500507

501508

502509
]
@@ -577,12 +584,14 @@ layout: false
577584
## Devbox as a code
578585
]
579586
.right-column[
580-
# Docker stack
587+
# Docker stack
588+
589+
Utilisation de [boot2docker](https://boot2docker.io) :
590+
* Multi-plateforme (virtualbox)
591+
* Support officiel de Docker
592+
593+
.center[![Boot2docker](pictures/b2d.jpg)]
581594
582-
Utilisation de [boot2docker](https://boot2docker.io) :
583-
* Multi-plateforme (virtualbox)
584-
* Support officiel de Docker
585-
586595
]
587596
???
588597
jmm
@@ -628,9 +637,9 @@ layout: false
628637
## Devbox as a code
629638
]
630639
.right-column[
631-
# Demo 1 :
640+
# Demo 1 :
632641
633-
FIXME : schema global
642+
.center[![Demo1](pictures/demo1.png)]
634643
635644
]
636645
???
@@ -698,9 +707,9 @@ layout: false
698707
## Devbox as an infrastructure
699708
]
700709
.right-column[
701-
# Demo 2 :
710+
# Demo 2 :
702711
703-
FIXME : schema global
712+
.center[![Demo2](pictures/demo2.png)]
704713
705714
]
706715

Diff for: tests/bats/devbox-comon.bats

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/usr/bin/env bats
22

33
CONTAINER_TEST_NAME=testing_devbox
4-
DEVBOX_IMAGE_NAME=cpt_igloo/devbox
4+
DEVBOX_IMAGE_NAME=app_devbox
55

66

77
run_cmd_in_devbox() {

0 commit comments

Comments
 (0)