File tree Expand file tree Collapse file tree 3 files changed +85
-34
lines changed Expand file tree Collapse file tree 3 files changed +85
-34
lines changed Original file line number Diff line number Diff line change 1
1
sudo : required
2
+ language : generic
2
3
services :
3
4
- docker
4
5
@@ -10,17 +11,14 @@ script:
10
11
# Run tests for client
11
12
- docker run -e CI=true $DOCKER_ID/complex-client:test npm test
12
13
13
- after_success :
14
- # Build production version of images
15
- - docker build -t $DOCKER_ID/complex-client ./client
16
- - docker build -t $DOCKER_ID/complex-nginx ./nginx
17
- - docker build -t $DOCKER_ID/complex-server ./server
18
- - docker build -t $DOCKER_ID/complex-worker ./worker
19
-
20
- # Login to the Docker CLI
21
- - echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_ID" --password-stdin
22
- # Push production version of images to Docker Hub
23
- - docker push $DOCKER_ID/complex-client
24
- - docker push $DOCKER_ID/complex-nginx
25
- - docker push $DOCKER_ID/complex-server
26
- - docker push $DOCKER_ID/complex-worker
14
+ deploy :
15
+ provider : elasticbeanstalk
16
+ region : ap-south-1
17
+ app : " docker-complex"
18
+ env : " Dockercomplex-env"
19
+ bucket_name : " elasticbeanstalk-ap-south-1-887635673391"
20
+ bucket_path : " docker-complex"
21
+ on :
22
+ branch : master
23
+ access_key_id : $AWS_ACCESS_KEY
24
+ secret_access_key : $AWS_SECRET_KEY
Original file line number Diff line number Diff line change
1
+ version : ' 3'
2
+
3
+ services :
4
+ postgres :
5
+ image : ' postgres:latest'
6
+ environment :
7
+ - POSTGRES_PASSWORD=postgres_password
8
+
9
+ redis :
10
+ image : ' redis:latest'
11
+
12
+ api :
13
+ build :
14
+ context : ./server
15
+ dockerfile : Dockerfile.dev
16
+ environment :
17
+ - REDIS_HOST=redis
18
+ - REDIS_PORT=6379
19
+ - PGUSER=postgres
20
+ - PGHOST=postgres
21
+ - PGDATABASE=postgres
22
+ - PGPASSWORD=postgres_password
23
+ - PGPORT=5432
24
+ volumes :
25
+ - /app/node_modules
26
+ - ./server:/app
27
+ depends_on :
28
+ - redis
29
+ - postgres
30
+
31
+ client :
32
+ stdin_open : true
33
+ build :
34
+ dockerfile : Dockerfile.dev
35
+ context : ./client
36
+ volumes :
37
+ - /home/node/app/node_modules
38
+ - ./client:/home/node/app
39
+
40
+ worker :
41
+ build :
42
+ dockerfile : Dockerfile.dev
43
+ context : ./worker
44
+ volumes :
45
+ - /app/node_modules
46
+ - ./worker:/app
47
+ environment :
48
+ - REDIS_HOST=redis
49
+ - REDIS_PORT=6379
50
+ depends_on :
51
+ - redis
52
+
53
+ nginx :
54
+ restart : always
55
+ build :
56
+ context : ./nginx
57
+ dockerfile : Dockerfile.dev
58
+ ports :
59
+ - ' 3050:80'
60
+ depends_on :
61
+ - api
62
+ - client
Original file line number Diff line number Diff line change @@ -10,9 +10,9 @@ services:
10
10
image : ' redis:latest'
11
11
12
12
api :
13
- build :
14
- context : ./server
15
- dockerfile : Dockerfile.dev
13
+ image : sntshk/complex-server
14
+ mem_limit : 128m
15
+ hostname : api
16
16
environment :
17
17
- REDIS_HOST=redis
18
18
- REDIS_PORT=6379
@@ -29,34 +29,25 @@ services:
29
29
- postgres
30
30
31
31
client :
32
- stdin_open : true
33
- build :
34
- dockerfile : Dockerfile.dev
35
- context : ./client
36
- volumes :
37
- - /home/node/app/node_modules
38
- - ./client:/home/node/app
32
+ image : sntshk/complex-client
33
+ mem_limit : 128m
34
+ hostname : client
39
35
40
36
worker :
41
- build :
42
- dockerfile : Dockerfile.dev
43
- context : ./worker
44
- volumes :
45
- - /app/node_modules
46
- - ./worker:/app
37
+ image : sntshk/complex-worker
38
+ mem_limit : 128m
39
+ hostname : worker
47
40
environment :
48
41
- REDIS_HOST=redis
49
42
- REDIS_PORT=6379
50
43
depends_on :
51
44
- redis
52
45
53
46
nginx :
47
+ image : sntshk/complex-nginx
54
48
restart : always
55
- build :
56
- context : ./nginx
57
- dockerfile : Dockerfile.dev
58
49
ports :
59
- - ' 3050 :80'
50
+ - ' 80 :80'
60
51
depends_on :
61
52
- api
62
53
- client
You can’t perform that action at this time.
0 commit comments