No description
  • Shell 62.4%
  • Just 19.1%
  • Dockerfile 13.8%
  • Python 2.5%
  • Makefile 1.3%
  • Other 0.9%
Find a file
Adam Štrauch 7d06cfa6e0
Some checks failed
Test build / build (push) Has been cancelled
Release into production / build (release) Successful in 31m3s
Update default versions for Node, Python, PHP, Ruby, Deno, and Golang
2026-04-27 14:01:52 +02:00
.github/workflows Reorder steps in GitHub Actions workflow to run tests before pushing 2026-04-18 01:40:52 +02:00
etc Update SSH condition to include TTYD_TOKEN for enhanced session handling 2026-04-18 22:01:24 +02:00
examples Update supervisor.conf to specify address in passenger command for clarity 2026-04-18 02:41:14 +02:00
scripts Fix redis config 2023-10-27 00:55:12 +02:00
.drone.off.yml Test pipeline 2023-11-26 02:52:15 +01:00
.gitignore Initial commit 2020-02-02 22:06:11 +01:00
activate_tech.fish A lot of new stuff 2024-08-13 19:59:45 +02:00
build_bun.sh A lot of new stuff 2024-08-13 19:59:45 +02:00
build_deno.sh New version of all techs, adding Deno and Ruby 2021-02-07 01:05:27 +01:00
build_golang.sh A lot of new stuff 2024-08-13 19:59:45 +02:00
build_node.sh Initial commit 2020-02-02 22:06:11 +01:00
build_openjdk.sh Bump up everything for 2024.10-1 2024-10-08 11:13:35 +02:00
build_php.sh webp support 2021-04-07 18:35:50 +02:00
build_php8.sh Add SQLSRV and PDO_SQLSRV installation for PHP 8.4 2026-02-22 22:53:44 +01:00
build_python.sh Initial commit 2020-02-02 22:06:11 +01:00
build_ruby.sh A lot of new stuff 2024-08-13 19:59:45 +02:00
Dockerfile Update Dockerfile to include 'unzip' in the list of installed packages 2026-04-20 00:06:31 +02:00
gen_rosti.fish Fix rosti.sh generator 2025-01-19 22:55:11 +01:00
generate_versions.py Fixed of the testing process, drop parallel building of Python 2025-01-20 00:07:09 +01:00
Justfile Update technology versions and add Justfile for runtime management 2026-02-22 01:16:55 +01:00
LICENSE Create LICENSE 2020-02-02 22:07:48 +01:00
Makefile 2023.12-1 updated versions of all supported techs 2023-11-21 01:05:16 +01:00
README.md Runtime 2020.08-1 2020-08-23 00:49:52 +02:00
rjust Update technology versions and add Justfile for runtime management 2026-02-22 01:16:55 +01:00
rosti.tmpl.sh Update default versions for Node, Python, PHP, Ruby, Deno, and Golang 2026-04-27 14:01:52 +02:00
start.sh Update ttyd command to run as app user for improved security 2026-04-18 15:38:40 +02:00
Taskfile.yml Update Node.js, Python, PHP, Ruby, Deno, Bun, and Golang versions in Dockerfile; add ttyd web terminal setup in start.sh; update version in Taskfile; add teams message JSON file 2026-04-18 00:05:23 +02:00
teams_message3.json Update Node.js, Python, PHP, Ruby, Deno, Bun, and Golang versions in Dockerfile; add ttyd web terminal setup in start.sh; update version in Taskfile; add teams message JSON file 2026-04-18 00:05:23 +02:00
tests2.sh Increase sleep duration to ten seconds before checking HTTP status code 2026-04-18 15:23:50 +02:00

Roští.cz Runtime

Runtime image designed for our hosting service. It's designed for multiple versions of Node.js, PHP and Python interpreters. It runs SSH, cron daemon and supervisord as process manager.

The goal of the image is to deliver versatile environment different kind of applications.

The image is based on Debian 10 Buster and it's size is around 2.5 GB when it's squashed.

** Supported languages **

  • Python 3.8.2
  • Python 3.8.5
  • Node.js 13.12.0
  • Node.js 14.8.0
  • Node.js 12.14.1
  • Node.js 12.16.1
  • PHP 7.4.4
  • PHP 7.4.9

** Additional tools **

  • Memcached
  • Redis
  • crond
  • Supervisord
  • Nginx
  • Dropbear

Test

To run tests you can check integrated workflow, but all you need are those two commands:

make test

If you prefer Podman, use this command to build the image:

make DOCKER=podman test

This is useful in Fedora.

Additional info

Default user

Image uses system user app to run the application code.

SSH password

The image runs dropbear at start along crond and supervisord. If you want to set password for next start of the container, save it into this file:

/srv/.rosti

Dynamically it can be set like this:

echo "app:PASSWORD" | chpasswd