Full-stack application for provisioning LXD containers for ALUG@UCI Community Services
  • TypeScript 75.6%
  • Python 20.8%
  • CSS 3%
  • JavaScript 0.4%
  • Dockerfile 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Chris 3bf74d7cf8
Some checks failed
CodeQL Advanced / Analyze (javascript-typescript) (push) Has been cancelled
CodeQL Advanced / Analyze (python) (push) Has been cancelled
Remove old-repo
2026-07-18 12:43:13 +09:00
.github/workflows Add CodeQL analysis workflow configuration 2026-04-17 09:27:17 -07:00
container-api Add ability to label ports 2026-07-16 15:45:19 +00:00
website Rebrand site to "ALUG@UCI Community Services" 2026-07-16 16:01:08 +00:00
.dockerignore Add Docker files 2026-04-19 20:41:54 +00:00
.gitignore Update .gitignore 2026-07-17 13:38:46 +00:00
Architecture.png Update Architecture Diagram 2026-07-18 12:29:25 +09:00
Dockerfile Remove redundant WORKDIR from Dockerfile 2026-04-19 20:05:31 -07:00
LICENSE Initial commit 2026-01-24 11:19:18 -08:00
README.md Improve clarity in the README 2026-07-18 12:35:22 +09:00

ALUG@UCI Community Services

This repository contains the source code that enables ALUG@UCI to host remote containers that give members the ability to host their own services open to the UCI community.

Architecture

Architecture Diagram

The website (/website) is a Next.JS app that contains the frontend that enables user interaction and a backend that communicates with the different tenant nodes in the cluster and interacts with the database hosted on Supabase.

The Supabase database contains user accounts, login codes, nodes, and container requests. User accounts are only created when a container is provisioned and contain account status and container location.

The Container API runs on each node to facilitate container interaction and provisioning via LXD and a PostgreSQL database holding container data, such as the SSH port and available forward ports.