Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jamesward/hello-kotlin-ktor
https://github.com/jamesward/hello-kotlin-ktor
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/jamesward/hello-kotlin-ktor
- Owner: jamesward
- Created: 2019-03-28T22:45:55.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2024-03-28T20:59:51.000Z (10 months ago)
- Last Synced: 2024-08-03T01:11:53.262Z (5 months ago)
- Language: Kotlin
- Size: 110 KB
- Stars: 10
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-cloud-run - Kotlin with Ktor
README
Hello Kotlin Ktor
-----------------## Run Locally:
1. Start the local server:
```
./gradlew run
```
1. Open: [localhost:8080](http://localhost:8080)## Click-to-Deploy on Google Cloud Run
[![Run on Google Cloud](https://deploy.cloud.run/button.svg)](https://deploy.cloud.run)## CLI Deploy on Google Cloud Run
1. [Install & setup gcloud](https://cloud.google.com/sdk/install)1. Enable the Container, Container Registry, Cloud Build, and Cloud Run APIs:
```
gcloud services enable container.googleapis.com containerregistry.googleapis.com cloudbuild.googleapis.com run.googleapis.com
```1. Build the container image on Cloud Build using Buildpacks (currently an alpha feature), storing the image on Google Container Registry:
```
export PROJECT_ID=YOUR_GCP_PROJECT
gcloud alpha builds submit --pack=image=gcr.io/$PROJECT_ID/hello-kotlin-ktor --project=$PROJECT_ID
```1. Deploy the container on Cloud Run:
```
gcloud run deploy \
--project=$PROJECT_ID \
--region=us-central1 \
--platform=managed \
--allow-unauthenticated \
--image=gcr.io/$PROJECT_ID/hello-kotlin-ktor \
ktor-hello-world
```## Local Docker Build & Run
1. [Install Docker](https://docs.docker.com/get-docker/)
1. [Install pack](https://buildpacks.io/docs/install-pack/)
1. Build the image using Buildpacks:
```
pack build --builder=gcr.io/buildpacks/builder:v1 hello-kotlin-ktor
```1. Run image:
```
docker run -p8080:8080 hello-kotlin-ktor
```1. Open: [localhost:8080](http://localhost:8080)