ponos
v0.0.3
πόνος - 그리스어의 고통!
Ponos는 가장 중요한 SRE 팀이 매일 Chatops 도구로 수고 작업을 제거하는 도구입니다. 다음은 다음을 포함합니다.
Ponos HTTP 서비스의 경우 실행중인 프로비저너 및 작업 공간 관리가 필요합니다.
export AWS_REGION=us-east-1
export AWS_PROFILE= " <profile-for-infra-migrations> "
export PONOS_ACCOUNT_ID= " <aws-account-id-for-testing> "
export PONOS_KMS_KEY= " <aws-kms-id-for-testing> "
export PONOS_PROVISIONER_ADDRESS= < your-provisioner-url >
export PONOS_WORKSPACES_ADDRESS= < your-workspaces-url >
export BUILD_SERVICE=server
export PONOS_DB_DSN= " host=<db host> user=<db user> password=<db user's password> dbname=<db name> "
make run
로컬 개발을 위해서는 로컬 PostgreSQL 데이터베이스를
docker-compose up
다음을 데이터베이스의 DSN으로 사용함으로써 :
export PONOS_DB_DSN="host=localhost user=ponos_dev_user password=ponos_dev_password dbname=ponos_dev"
모든 데이터베이스 마이그레이션을 로컬로 실행하려면 다음을 사용할 수 있습니다.
make goose COMMAND="up"
후드 아래에서 거위 마이그레이션 도구를 사용합니다. 모든 거위 명령을 사용할 수 있습니다.
Ponos ChatOps
의 경우 가장 중요한 앱의 경우 다음을 실행해야합니다.
export PONOS_APP_ROOT_URL=http:// < your-ip > :3000
export BUILD_SERVICE=app
make run
실행 테스트 :
make test
Docker는 로컬 포노스 서비스를 구축하고 실행합니다.
make docker-build
docker run --rm -p 3000:3000
-e PONOS_PROVISIONER_ADDRESS=https:// < your-url >
-e PONOS_WORKSPACES_ADDRESS=https:// < your-url > mattermost/ponos-service:dev-local