netstat -ano | findstr :6379
taskkill /PID 1234 /F
docker-compose up --build
{
"clientId": "V8jR0cZ7Vx9HXHD-AAAD",
"songId": "_Fo6n3nl_Sk"
}aws configure
aws sts get-caller-identity
aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin 863518443131.dkr.ecr.us-east-2.amazonaws.comREACT_APP_SOCKET_SERVER_HOST=localhost REACT_APP_SOCKET_SERVER_PORT=5000
APP_PORT=4000 SIGNAL_SERVER_HOST=signal_server SIGNAL_SERVER_PORT=5000
PORT=5000 MEDIA_SERVER_HOST=go_service MEDIA_SERVER_API_KEY=your-secret-key CORS_ORIGIN=* REDIS_HOST=redis REDIS_PORT=6379
PORT=7000 MONGO_DATABASE_HOST=mongodb://localhost:27017
docker-compose up --build
Within services of cluster services interconnect via localhost, we use container names only when service is outside task definition and service
aws ecr create-repository --repository-name node-api-repo aws ecr create-repository --repository-name signal-server-repo aws ecr create-repository --repository-name go-service-repo aws ecr create-repository --repository-name redis-repo aws ecr create-repository --repository-name mongo-repo
Results:
863518443131.dkr.ecr.us-east-2.amazonaws.com/node-api-repo 863518443131.dkr.ecr.us-east-2.amazonaws.com/signal-server-repo 863518443131.dkr.ecr.us-east-2.amazonaws.com/go-service-repo 863518443131.dkr.ecr.us-east-2.amazonaws.com/redis-repo 863518443131.dkr.ecr.us-east-2.amazonaws.com/mongo-repo
They are for the production build, we still use local images to test locally.
AdministratorAccess
AdministratorAccess-Amplify
Besides saving .env files, We have to save a key and secret key in file daniilp_accessKeys
everything located in folder frespect-secrets must be saved before moving project to another machine
First i run:
docker-compose build
Second i tag all services:
docker tag frespectcom-go_service:latest 863518443131.dkr.ecr.us-east-2.amazonaws.com/go-service-repo:latest docker tag frespectcom-node_api:latest 863518443131.dkr.ecr.us-east-2.amazonaws.com/node-api-repo:latest docker tag frespectcom-signal_server:latest 863518443131.dkr.ecr.us-east-2.amazonaws.com/signal-server-repo:latest docker tag redis:latest 863518443131.dkr.ecr.us-east-2.amazonaws.com/redis-repo docker tag mongo:latest 863518443131.dkr.ecr.us-east-2.amazonaws.com/mongo-repo
Then i push em:
docker push 863518443131.dkr.ecr.us-east-2.amazonaws.com/go-service-repo:latest docker push 863518443131.dkr.ecr.us-east-2.amazonaws.com/node-api-repo:latest docker push 863518443131.dkr.ecr.us-east-2.amazonaws.com/signal-server-repo:latest docker push 863518443131.dkr.ecr.us-east-2.amazonaws.com/redis-repo docker push 863518443131.dkr.ecr.us-east-2.amazonaws.com/mongo-repo
I installed eksctl using chocolatey
Now i create cluster
eksctl create cluster --name frespect-cluster --region us-east-2 --nodegroup-name frespect-nodegroup --node-type t3.micro --nodes 1
note: expensive 0.10$/hour , only for production