diff --git a/examples/deno/Dockerfile b/examples/deno/Dockerfile new file mode 100644 index 0000000..8e4e18e --- /dev/null +++ b/examples/deno/Dockerfile @@ -0,0 +1,10 @@ +FROM hayd/alpine-deno:1.7.1 + +WORKDIR /app + +USER deno + +# These steps will be re-run upon each file change in your working directory: +ADD . . + +CMD deno run --allow-net --allow-env src/index.ts diff --git a/examples/deno/README.md b/examples/deno/README.md new file mode 100644 index 0000000..6e29259 --- /dev/null +++ b/examples/deno/README.md @@ -0,0 +1,19 @@ +# Deno Example + +This example is a small [Deno](https://deno.land/) webserver. + +[![Deploy on Railway](https://railway.app/button.svg)](https://railway.app/new?template=https%3A%2F%2Fgithub.com%2Frailwayapp%2Fexamples%2Ftree%2Fmaster%2Fexamples%2Fdeno) + +## ✨ Features + +- Deno +- TypeScript + +## 💁‍♀️ How to use + +- [Install Deno](https://deno.land/) +- Run server `deno --allow-net --allow-env src/index.ts` + +## 📝 Notes + +This is an experimental example and should not be used in production. diff --git a/examples/deno/src/index.ts b/examples/deno/src/index.ts new file mode 100644 index 0000000..a0ba647 --- /dev/null +++ b/examples/deno/src/index.ts @@ -0,0 +1,10 @@ +import { serve } from "https://deno.land/std@0.85.0/http/server.ts"; + +let port = parseInt(Deno.env.get("PORT") ?? "8000") +const s = serve({ port }); + +console.log(`http://localhost:${port}/`); + +for await (const req of s) { + req.respond({ body: "Choo Choo! Welcome to you Deno app\n" }); +} diff --git a/examples/expressjs/README.md b/examples/expressjs/README.md index f0d1a60..9a64d06 100644 --- a/examples/expressjs/README.md +++ b/examples/expressjs/README.md @@ -1,7 +1,6 @@ # ExpressJS Example -This example starts an [ExpressJS](https://expressjs.com/) server that connects -to a Railway PostgreSQL database. +This example starts an [ExpressJS](https://expressjs.com/) server. [![Deploy on Railway](https://railway.app/button.svg)](https://railway.app/new?template=https%3A%2F%2Fgithub.com%2Frailwayapp%2Fexamples%2Ftree%2Fmaster%2Fexamples%2Fexpressjs) diff --git a/icons/deno.png b/icons/deno.png new file mode 100644 index 0000000..89d5e0f Binary files /dev/null and b/icons/deno.png differ