Browse documentation
Containers
Run your own code on FPS.ms: Python, Node.js, Go, Java, Rust and more, with GitHub deploys, environment variables and a Public URL.
8 articles
- 1 What is a Container? Containers run your own code on FPS.ms in Python, Node.js, Go, Java, Rust and seven more runtimes. What you get on the free plan, what needs a paid plan, and where bot hosting went.
- 2 Environment variables and .env files What a .env file is, why tokens and API keys belong in environment variables, and how to add them on the Environment tab and read them in Python, Node.js, Go, Java and more.
- 3 Deploy from GitHub Connect a GitHub repository to a Container and every push to your branch deploys by itself: connecting GitHub, picking a branch, reading the build log and rolling back.
- 4 Custom build commands and CI deploys Change what runs on every GitHub deploy, add your own build steps, and deploy only code that passed your tests in GitHub Actions.
- 5 Put a web app online with a Public URL Every Container gets a Public URL with HTTPS. Which port your web app must listen on, how to read it in Python, Node.js or Go, and how to use your own domain.
- 6 Supported runtimes The 12 Container runtimes on FPS.ms: which file each one starts, how it installs packages or builds your code, and which Startup settings to change.
- 7 Installing Python packages with requirements.txt How a Python Container on FPS.ms installs its packages from requirements.txt, how to pin versions, and how to fix the most common pip errors.
- 8 Why won't my app start? A Container that crashes, restarts or never comes online: how to read the console and fix a missing main file, missing packages, address already in use, missing variables and out of memory.