Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 10 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,20 +18,21 @@ We have grouped the samples into multiple groups

#### JavaScript / TypeScript

| Name | Stack | Description | Preview |
| --------------------------------------- | --------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ------------------------------------------------------------------ |
| [Astro](./astro/README.md) | [Astro](https://astro.build/), [Nginx](https://nginx.org/) | A simple Astro generated static website hosted on lttle.cloud | [Link](https://astro--samples--public--aifrim.eu.lttle.host/) |
| [Next.js App](./nextjs-app/README.md) | [Next.js](https://nextjs.org/), [Drizzle ORM](https://orm.drizzle.team/), [PostgreSQL](https://postgresql.org/) | A simple CRUD Next.js application hosted on lttle.cloud | [Link](https://nextjs-app--samples--public--aifrim.eu.lttle.host/) |
| [React + Vite](./react-vite/README.md) | [React](https://react.dev/), [Vite](https://vite.dev/) | A simple client-only React application built with vite hosted on lttle.cloud | [Link](https://react-vite--samples--public--aifrim.eu.lttle.host/) |
| [Hono API](./nodejs/hono-api/README.md) | [Hono](https://hono.dev/), [Drizzle ORM](https://orm.drizzle.team/), [PostgreSQL](https://postgresql.org/) | A simple CRUD API using Hono framework hosted on lttle.cloud | [Link](https://hono-api--samples--public--aifrim.eu.lttle.host/) |
| Name | Stack | Description | Preview |
| ------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------- | ------------------------------------------------------------------------ |
| [Astro](./astro/README.md) | [Astro](https://astro.build/), [Nginx](https://nginx.org/) | A simple Astro generated static website | [Link](https://astro--samples--public--aifrim.eu.lttle.host/) |
| [Next.js App](./nextjs-app/README.md) | [Next.js](https://nextjs.org/), [Drizzle ORM](https://orm.drizzle.team/), [PostgreSQL](https://postgresql.org/) | A simple CRUD Next.js application | [Link](https://nextjs-app--samples--public--aifrim.eu.lttle.host/) |
| [React + Vite](./react-vite/README.md) | [React](https://react.dev/), [Vite](https://vite.dev/) | A simple client-only React application built with vite | [Link](https://react-vite--samples--public--aifrim.eu.lttle.host/) |
| [Hono API](./nodejs/hono-api/README.md) | [Hono](https://hono.dev/), [Drizzle ORM](https://orm.drizzle.team/), [PostgreSQL](https://postgresql.org/) | A simple CRUD API using Hono framework | [Link](https://hono-api--samples--public--aifrim.eu.lttle.host/) |
| [Websockets](./nodejs/websockets/README.md) | [Node.js](https://nodejs.org/) | A simple WebSocket server & client using native WebSocket API | [Link](https://websocket-client--samples--public--aifrim.eu.lttle.host/) |

#### Python

For Python samples we recommend you install [`uv`](https://docs.astral.sh/uv/) beforehand.

| Name | Stack | Description | Preview |
| ------------------------------------- | ----------------------------------------------------------------------------- | -------------------------------------------------- | --------------------------------------------------------------- |
| [FastAPI](./python/fastapi/README.md) | [FastAPI](https://fastapi.tiangolo.com/), [Uvicorn](https://www.uvicorn.org/) | A simple FastAPI application hosted on lttle.cloud | [Link](https://fastapi--samples--public--aifrim.eu.lttle.host/) |
| Name | Stack | Description | Preview |
| ------------------------------------- | ----------------------------------------------------------------------------- | ---------------------------- | --------------------------------------------------------------- |
| [FastAPI](./python/fastapi/README.md) | [FastAPI](https://fastapi.tiangolo.com/), [Uvicorn](https://www.uvicorn.org/) | A simple FastAPI application | [Link](https://fastapi--samples--public--aifrim.eu.lttle.host/) |

### Software

Expand Down
32 changes: 32 additions & 0 deletions nodejs/websockets/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# Websockets | lttle.cloud

This is a simple WebSocket server sample project for [lttle.cloud](https://lttle.cloud).

It demonstrates how to deploy a WebSocket server using Node.js and Nginx on lttle.cloud's platform.

## Running locally

Run the following command to start the WebSocket server and a static file server using Nginx:

```bash
npm run dev
```

Then open your browser and navigate to `http://localhost:8000` (or the port your static file server is running on) to access the WebSocket client.

## Deploy

To deploy the project to lttle.cloud, run:

```bash
lttle deploy websockets.lttle.yaml
```

This will build two Docker images

1. One for the WebSocket server
2. One for the Nginx server to serve the static files that when accessed will connect to the WebSocket server.

After that you can access your WebSocket client & server at `https://websocket-server--samples--public--your-tenant.eu.lttle.host/` where `your-tenant` is your lttle.cloud tenant name.

You can check our deployment of this sample [https://websocket-server--samples--public--aifrim.eu.lttle.host/](https://websocket-server--samples--public--aifrim.eu.lttle.host/).
Loading