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: 18 days ago
JSON representation

Lists

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)