When it gets a login request, it verifies the login information and returns a JWT.
- Postgres
- I'm using this DB in my company, and since it's a free open-source project, I think it would be good to use it in this project.
- Redis
- The datastore that manages JWT refresh tokens.
- Docker
- To easily connect various dependencies.
-
run docker-compose
docker-compose --env-file .env -f dependency/docker-compose.yml up -d
-
run this project
uv run main.py
If someone wants to know more about this click here to see details.
-
When code is pushed to the branches starting with 'release/', upload all the source code to
S3viagithub actions. -
When a file named 'source.zip' is created in a specific bucket,
EventBridgeis triggered, which triggersCodePipeline.CodePipelinewill triggerCodeBuildandCodeDeploysequentially. -
CodeBuildopens the file named 'source.zip' then makes aDocker image. -
Uploads it to
ECR. -
When
CodeBuildends,CodePipelinestarts to runCodeDeploy, which deploys theDocker imagetoECS. It uses an artifact created byCodeBuild, which contains the information about the image to be deployed.