Skip to content

Commit 9bf5e18

Browse files
AdrieanKhisbegodu
authored andcommitted
Reorganisation having docker-compose only at top level
1 parent bc20cf2 commit 9bf5e18

12 files changed

+83
-87
lines changed

docker-compose.test.yml

Lines changed: 52 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,59 @@
11
version: "3"
22
services:
3-
kinesis:
4-
image: dlsniper/kinesalite:latest
5-
ports:
6-
- "4567:4567"
73

84
dynamodb:
95
image: cnadiminti/dynamodb-local:latest
106
ports:
117
- "8000:8000"
8+
dynamodb-create:
9+
image: infrastructureascode/aws-cli:latest
10+
links:
11+
- dynamodb
12+
entrypoint: sh
13+
command: ./create-tables.sh
14+
volumes:
15+
- ./:/project
16+
- ./scripts/create-tables.sh:/project/create-tables.sh:ro
17+
environment:
18+
- AWS_ACCESS_KEY_ID=local
19+
- AWS_SECRET_ACCESS_KEY=local
20+
- AWS_DEFAULT_REGION=eu-west-1
21+
- AWS_ENDPOINT_URL=http://dynamodb:8000
22+
23+
sqs:
24+
image: s12v/elasticmq:latest
25+
ports:
26+
- "9324:9324"
27+
sqs-create:
28+
image: infrastructureascode/aws-cli:latest
29+
links:
30+
- sqs
31+
entrypoint: sh
32+
command: ./create-queues.sh
33+
volumes:
34+
- ./:/project
35+
- ./scripts/create-queues.sh:/project/create-queues.sh:ro
36+
environment:
37+
- AWS_ACCESS_KEY_ID=local
38+
- AWS_SECRET_ACCESS_KEY=local
39+
- AWS_DEFAULT_REGION=eu-west-1
40+
- AWS_ENDPOINT_URL=http://sqs:9324
41+
42+
kinesis:
43+
image: dlsniper/kinesalite:latest
44+
ports:
45+
- "4567:4567"
46+
kinesis-create:
47+
image: infrastructureascode/aws-cli:latest
48+
links:
49+
- kinesis
50+
entrypoint: sh
51+
command: ./create-streams.sh
52+
volumes:
53+
- ./:/project
54+
- ./scripts/create-streams.sh:/project/create-streams.sh:ro
55+
environment:
56+
- AWS_ACCESS_KEY_ID=local
57+
- AWS_SECRET_ACCESS_KEY=local
58+
- AWS_DEFAULT_REGION=eu-west-1
59+
- AWS_ENDPOINT_URL=http://kinesis:4567

package-lock.json

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

scripts/clean-start.sh

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#!/bin/bash
2+
set -e
3+
service=$1
4+
5+
function dc () {
6+
docker-compose -f docker-compose.test.yml $@
7+
}
8+
9+
dc stop $service
10+
dc rm -f $service
11+
dc stop $service-create
12+
dc rm -f $service-create
13+
dc up -d $service-create
14+
echo "> Service $service was started"
15+
sidekick_container=$(dc ps --quiet $service-create)
16+
docker wait $sidekick_container > /dev/null
17+
echo "> Setup of $service is now complete"
File renamed without changes.
File renamed without changes.
File renamed without changes.

tests/serverless-plugins-integration/docker-compose.yml

Lines changed: 0 additions & 59 deletions
This file was deleted.

tests/serverless-plugins-integration/package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,13 @@
55
"scripts": {
66
"start": "sls offline",
77
"test": "npm run test:sqs && npm run test:kinesis && npm run test:dynamodb-streams",
8-
"pretest:dynamodb-streams": "./scripts/clean-start.sh dynamodb",
8+
"setup-service": "../../scripts/clean-start.sh",
9+
"pretest:dynamodb-streams": "npm run -s setup-service dynamodb",
910
"test:dynamodb-streams": "node test-dynamodb-streams",
1011
"test:sqs": "node test-sqs",
11-
"pretest:sqs": "./scripts/clean-start.sh sqs",
12+
"pretest:sqs": "npm run -s setup-service sqs",
1213
"test:kinesis": "node test-kinesis",
13-
"pretest:kinesis": "./scripts/clean-start.sh kinesis"
14+
"pretest:kinesis": "npm run -s setup-service kinesis"
1415
},
1516
"dependencies": {
1617
"aws-sdk": "^2.444.0",

tests/serverless-plugins-integration/scripts/clean-start.sh

Lines changed: 0 additions & 12 deletions
This file was deleted.

tests/serverless-plugins-integration/serverless.dynamodb-stream.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,14 @@ plugins:
1313

1414
functions:
1515
myPromiseHandler:
16-
handler: handler.promise
16+
handler: lambda/handler.promise
1717
events:
1818
- stream: arn:aws:dynamodb:region:XXXXXX:table/MyFirstTable
1919
- stream:
2020
type: dynamodb
2121
arn: arn:aws:dynamodb:region:XXXXXX:table/MySecondTable
2222
myCallbackHandler:
23-
handler: handler.callback
23+
handler: lambda/handler.callback
2424
events:
2525
- stream:
2626
type: dynamodb
@@ -31,7 +31,7 @@ functions:
3131
- Arn
3232
myPythonHandler:
3333
runtime: python2.7
34-
handler: handler.handler
34+
handler: lambda/handler.handler
3535
events:
3636
- stream:
3737
type: dynamodb

0 commit comments

Comments
 (0)