Follow the instruction to get the application up and running.
-
Ruby & Rails version
$: ruby-2.6.8 $: Rails 6.1.4.4 -
System dependencies
$: bundle install -
Configuration
- Make changes to application.yaml.sample and then run the following
$: make config-copy -
Database creation & Schema migration
$: make docker.create_test_db $: make docker.create_dev_db $: make docker.migrate_db -
How to run the test suite
$: RAILS_ENV=test bundle exec rspec -
Generate OpenAPI Spec
$: RAILS_ENV=test OPENAPI=1 bundle exec rspec -
Generated OpenAPI Spec can be accessed from
-
Build image
- Dockerfile is located at the root level
$: docker build -t blogger:latest . --platform linux/amd64 -
Push to container registry
$: docker tag blogger:latest gcr.io/<project-id>/blogger:latest $: docker push gcr.io/<project-id>/blogger:latest -
Deployment instructions
- All k8s yaml spec can be found under kubernetes folder.
$: kubectl apply -f kubernetes/blogger_credentials.yaml $: kubectl apply -f kubernetes/blogger_migration_job.yaml $: kubectl apply -f kubernetes/blogger_deployment.yaml $: kubectl apply -f kubernetes/blogger_service.yaml