Skip to content

Commit 5f15e75

Browse files
DjamelSoualmigodu
andauthored
setup s3 serverless offline (CoorpAcademy#128)
Co-authored-by: godu <[email protected]>
1 parent 6516217 commit 5f15e75

File tree

28 files changed

+15805
-975
lines changed

28 files changed

+15805
-975
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,4 @@ coverage
1515
.DS_Store
1616

1717
# Python
18-
*.pyc
18+
*.pyc

.vscode/launch.json

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,19 @@
4242
"offline",
4343
"start"
4444
]
45+
},
46+
{
47+
"type": "node",
48+
"request": "launch",
49+
"name": "S3",
50+
"program": "${workspaceFolder}/tests/serverless-plugins-integration/node_modules/.bin/sls",
51+
"cwd": "${workspaceFolder}/tests/serverless-plugins-integration",
52+
"args": [
53+
"--config",
54+
"serverless.s3.yml",
55+
"offline",
56+
"start"
57+
]
4558
}
4659
]
47-
}
60+
}

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,5 @@
1212
| [`serverless-offline-kinesis`](/packages/serverless-offline-kinesis)| [![npm](https://img.shields.io/npm/v/serverless-offline-kinesis.svg)](https://www.npmjs.com/package/serverless-offline-kinesis)|
1313
| [`serverless-offline-dynamodb-streams`](/packages/serverless-offline-dynamodb-streams)| [![npm](https://img.shields.io/npm/v/serverless-offline-dynamodb-streams.svg)](https://www.npmjs.com/package/serverless-offline-dynamodb-streams)|
1414
| [`serverless-offline-sqs`](/packages/serverless-offline-sqs)| [![npm](https://img.shields.io/npm/v/serverless-offline-sqs.svg)](https://www.npmjs.com/package/serverless-offline-sqs)|
15+
| [`serverless-offline-s3`](/packages/serverless-offline-s3)| [![npm](https://img.shields.io/npm/v/serverless-offline-s3.svg)](https://www.npmjs.com/package/serverless-offline-s3)|
1516
| [`serverless-offline-ssm-provider`](/packages/serverless-offline-ssm-provider)| [![npm](https://img.shields.io/npm/v/serverless-offline-ssm-provider.svg)](https://www.npmjs.com/package/serverless-offline-ssm-provider)|

docker-compose.test.yml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,3 +54,29 @@ services:
5454
- AWS_SECRET_ACCESS_KEY=local
5555
- AWS_DEFAULT_REGION=eu-west-1
5656
- AWS_ENDPOINT_URL=http://kinesis:4567
57+
s3:
58+
image: minio/minio:RELEASE.2020-06-14T18-32-17Z
59+
command: server /data
60+
ports:
61+
- "9000:9000"
62+
environment:
63+
- AWS_ACCESS_KEY_ID=local
64+
- AWS_SECRET_ACCESS_KEY=locallocal
65+
- MINIO_ACCESS_KEY=local
66+
- MINIO_SECRET_KEY=locallocal
67+
- AWS_DEFAULT_REGION=eu-west-1
68+
- AWS_ENDPOINT_URL=http://s3:9000
69+
70+
s3-create:
71+
image: infrastructureascode/aws-cli:latest
72+
links:
73+
- s3
74+
entrypoint: sh
75+
command: ./create-buckets.sh
76+
volumes:
77+
- ./scripts/create-buckets.sh:/project/create-buckets.sh:ro
78+
environment:
79+
- AWS_ACCESS_KEY_ID=local
80+
- AWS_SECRET_ACCESS_KEY=locallocal
81+
- AWS_DEFAULT_REGION=eu-west-1
82+
- AWS_ENDPOINT_URL=http://s3:9000

docker-compose.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,9 @@ services:
1414
image: softwaremill/elasticmq:latest
1515
ports:
1616
- "9324:9324"
17+
18+
s3:
19+
image: minio/minio:RELEASE.2020-06-14T18-32-17Z
20+
command: server /data
21+
ports:
22+
- "9000:9000"

0 commit comments

Comments
 (0)