Skip to content

Commit cb359e0

Browse files
committed
feat(localstack) add localstack to work with AWS
1 parent a8f9bb6 commit cb359e0

File tree

6 files changed

+55
-21
lines changed

6 files changed

+55
-21
lines changed

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
1-
.docker/dbdata
1+
.docker/dbdata
2+
volume
3+
aws

docker-compose.yml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ services:
1515
restart: always
1616
depends_on:
1717
- db
18+
- localstack
1819

1920
db:
2021
container_name: db-csv-profile
@@ -31,5 +32,27 @@ services:
3132
volumes:
3233
- .docker/dbdata:/var/www/html
3334

35+
localstack:
36+
container_name: aws-localstack
37+
image: localstack/localstack
38+
network_mode: bridge
39+
ports:
40+
- "127.0.0.1:4566:4566" # LocalStack Gateway
41+
- "127.0.0.1:4510-4559:4510-4559" # external services port range
42+
environment:
43+
- DEBUG=${DEBUG-}
44+
- AWS_DEFAULT_REGION=sa-east-1
45+
- AWS_ACCESS_KEY_ID=fakeAccessKeyId
46+
- AWS_SECRET_ACCESS_KEY=fakeSecretAccessKey
47+
- AKID=fakeAccessKeyId
48+
- DEFAULT_REGION=sa-east-1
49+
- DOCKER_HOST=unix:///var/run/docker.sock
50+
- SREVICES=s3,sns,sqs,ses
51+
- EDGE_PORT=4566
52+
- LOCALSTACK_API_KEY=3oGpLxt9DD
53+
volumes:
54+
- "${LOCALSTACK_VOLUME_DIR:-./volume}:/var/lib/localstack"
55+
- "/var/run/docker.sock:/var/run/docker.sock"
56+
3457
volumes:
3558
db-data: {}

src/environments/development.env

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
#APP
2+
PORT=5001
3+
14
#DB MYSQL
25
DB_HOST=db
36
MYSQL_DATABASE=csvprofile
@@ -6,7 +9,7 @@ MYSQL_PASSWORD=p@a55w0rd
69
MYSQL_ROOT_PASSWORD=p@a55w0rd
710

811
#AWS
9-
AWS_ACCESS_KEY_ID=
10-
AWS_SECRET_ACCESS_KEY=
12+
AWS_ACCESS_KEY_ID=fakeAccessKeyId
13+
AWS_SECRET_ACCESS_KEY=fakeSecretAccessKey
1114
AWS_REGION="us-east-1"
12-
S3_BUCKET_NAME=
15+
S3_BUCKET_NAME=person

src/environments/local.env

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
1+
#APP
2+
PORT=5001
3+
14
#DB MYSQL
2-
DB_HOST=
3-
MYSQL_DATABASE=
4-
MYSQL_USER=
5-
MYSQL_PASSWORD=
6-
MYSQL_ROOT_PASSWORD=
5+
DB_HOST=db
6+
MYSQL_DATABASE=csvprofile
7+
MYSQL_USER=admin
8+
MYSQL_PASSWORD=p@a55w0rd
9+
MYSQL_ROOT_PASSWORD=p@a55w0rd
710

811
#AWS
9-
AWS_ACCESS_KEY_ID=
10-
AWS_SECRET_ACCESS_KEY=
12+
AWS_ACCESS_KEY_ID=fakeAccessKeyId
13+
AWS_SECRET_ACCESS_KEY=fakeSecretAccessKey
1114
AWS_REGION="us-east-1"
12-
S3_BUCKET_NAME=
15+
S3_BUCKET_NAME=person

src/environments/production.env

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
1+
#APP
2+
PORT=5001
3+
14
#DB MYSQL
2-
DB_HOST=
3-
MYSQL_DATABASE=
4-
MYSQL_USER=
5-
MYSQL_PASSWORD=
6-
MYSQL_ROOT_PASSWORD=
5+
DB_HOST=db
6+
MYSQL_DATABASE=csvprofile
7+
MYSQL_USER=admin
8+
MYSQL_PASSWORD=p@a55w0rd
9+
MYSQL_ROOT_PASSWORD=p@a55w0rd
710

811
#AWS
9-
AWS_ACCESS_KEY_ID=
10-
AWS_SECRET_ACCESS_KEY=
12+
AWS_ACCESS_KEY_ID=fakeAccessKeyId
13+
AWS_SECRET_ACCESS_KEY=fakeSecretAccessKey
1114
AWS_REGION="us-east-1"
12-
S3_BUCKET_NAME=
15+
S3_BUCKET_NAME=person

src/server.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { log } from "./common/logger.ts";
22
import { env } from "./common/env.config.ts"
33
import app from "./main.ts";
44

5-
app.listen({ port: 8080 });
5+
app.listen({ port: env.PORT });
66
app.addEventListener("listen", ({ hostname, port, secure }) => {
77
log.info(`Database: ${env.MYSQL_DATABASE_NAME}`);
88
log.success(`Server is listening on ${secure ? "https": "http"}://${hostname}:${port}`);

0 commit comments

Comments
 (0)