Skip to content

Commit b58e487

Browse files
Add SSL support and update init script to generate a valid cert
1 parent 8de998d commit b58e487

File tree

5 files changed

+34
-21
lines changed

5 files changed

+34
-21
lines changed

Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ PORT=8000
33

44
build:
55
protoc --go_out=. --go_opt=paths=source_relative --go-grpc_out=. --go-grpc_opt=paths=source_relative api/proto/**/*.proto
6-
go build -v ./...
6+
go build -v
77

88
run: build
9-
go run main.go serve --port=$(PORT)
9+
sudo ./multy serve --port=$(PORT)
1010

1111
clean:
1212
find api/proto -name '*.pb.go' -delete

api/infra/init.sh

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
{
44
export USERS_S3_BUCKET_NAME='${s3_bucket_name}'
55

6+
# TODO: setup terraform
7+
68
sudo apt-get update -y
79
sudo apt-get -y install git make protobuf-compiler
810

@@ -32,6 +34,5 @@ go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.26
3234
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.1
3335
go install golang.org/x/lint/golint@latest
3436
go mod tidy
35-
sudo make run PORT=443
36-
37+
make run PORT=443
3738
} |& tee -a logs.txt

api/infra/main.tf

Lines changed: 27 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,22 @@ resource "aws_iam_role" "vm_iam" {
180180
})
181181
}
182182
}
183+
resource "aws_s3_bucket" "tfstate_bucket" {
184+
tags = { "Name" = "backend" }
185+
bucket = var.bucket_name
186+
}
187+
resource "aws_dynamodb_table" "user_ddb" {
188+
tags = { "Name" = "backend" }
189+
name = "user_table"
190+
billing_mode = "PAY_PER_REQUEST"
191+
hash_key = "user_id"
192+
193+
attribute {
194+
name = "user_id"
195+
type = "S"
196+
}
197+
}
198+
183199
resource "aws_key_pair" "vm" {
184200
tags = { "Name" = "backend" }
185201
key_name = "vm_aws_multy"
@@ -196,25 +212,21 @@ resource "aws_key_pair" "vm" {
196212
# key_name = aws_key_pair.vm.key_name
197213
# iam_instance_profile = aws_iam_instance_profile.iam_instance_profile.id
198214
#}
199-
resource "aws_s3_bucket" "tfstate_bucket" {
200-
tags = { "Name" = "backend" }
201-
bucket = var.bucket_name
202-
}
203-
resource "aws_dynamodb_table" "user_ddb" {
204-
tags = { "Name" = "backend" }
205-
name = "user_table"
206-
billing_mode = "PAY_PER_REQUEST"
207-
hash_key = "user_id"
208-
209-
attribute {
210-
name = "user_id"
211-
type = "S"
212-
}
213-
}
214215
#resource "aws_eip" "ip_aws" {
215216
# tags = { "Name" = "backend" }
216217
# instance = aws_instance.vm.id
217218
#}
219+
#data "aws_route53_zone" "primary" {
220+
# name = "multy.dev"
221+
#}
222+
#resource "aws_route53_record" "server1-record" {
223+
# zone_id = data.aws_route53_zone.primary.zone_id
224+
# name = "api.multy.dev"
225+
# type = "A"
226+
# ttl = "300"
227+
# records = [aws_eip.ip_aws.public_ip]
228+
#}
229+
218230
terraform {
219231
backend "s3" {
220232
bucket = "multy-tfstate"

api/infra/ssh_key.pub

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDCN1/Ho9tQqeUEW31gaQqXXyueaQ3lhJwvAiGvoV4xYV0QMqe1cKmYmOdBQN5szNGNSmWZdCdyXnMWKeI+1rQIOXSBTih2v5R9mHw+BTw3DsLJztwySV3qkmEby1Jgwyif4QVN8ZpgtFiJL+8zAWRmIKHEN6p9nlJlK6UZSW9iYPcy+QtelEnerC4xf9xCEnUcYkf3DV1JCN52uNvrHdqGzkT5ecyNJqnvwRTGxrg3/u9qXB7UpZ9HUldJykSpgpgIbwdmTTGBxXzzqUbgoF3g/uA7YsDx6cP4FtsNC+Ebh1wPn4anoFPYaNFCtcJRcYNGb+QhGFKVkB0973FtRu7MJ235qSInXmYrpjrCiiiwrncnYGYQ2zCaPzjamLuiAPwNqxqIuQCppn2Ps4fLsbuj06o4U0oX+SRzcNfhuKCKeHVVlrsUuOe2mQnTBRg+qKOacVjm5V4F1PpS1uQg5C6afz9FXbg3Vb2vvmD/B5R9PPg8PqV8NFJtj6BTxtUDYpU= joao@Joaos-MBP
1+
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC7fLj+O/588oMvLZQDfNHjpOK8TuFoGqlmyQ/Fa0BiY2MSLzBbTFSAPTOGVeuQTWlhKOKZAaODZr5kNUYG+HL0T6TwEt/64SjPKfkWO4ArwzLaOTSZeW80suHGnCRuOAqMxwYSqxfwoizhJYAccYuIW3QbNOGCD2htrOO/jjWhFNu4TCZLohwMMzJr5H8SMNno5BNPSj3pQ+uRWMTfB2eAlZhsD+ZIV3JUSJo7G6v24gmIrgKHt+3/q7EbSTt6xRhW3EwLgLBWl/WvjuMZtHkpm9m3qsPIhcZx9T7G0T1XWoJaEdsNhzcebNJYhtriAxuCGEL9laXChep1QHXo5sajluHcWBorDvhx2RR1ta8+FnvmgwJr/WqI19xeoJzIySpXynXBnD2goq7CEA0FfCDO7fcu/Uv4NGNNilz3yckrwWnhOGnCD1obO4Y6HFAJeoLEIzol3YkJMg5wSIQY/aFr7ixSVbE7pE0OVI3KojHhaP/IJvWu1PQoIni+5iHFpMc= goncalo@goncalo-laptop

api/server.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ type Server struct {
5050
}
5151

5252
func RunServer(ctx context.Context, port int) {
53-
lis, err := net.Listen("tcp", fmt.Sprintf("localhost:%d", port))
53+
lis, err := net.Listen("tcp", fmt.Sprintf("0.0.0.0:%d", port))
5454

5555
if err != nil {
5656
log.Fatalf("failed to listen: %v", err)

0 commit comments

Comments
 (0)