No description
Find a file
Adam Štrauch 3583913038
All checks were successful
continuous-integration/drone Build is passing
continuous-integration/drone/promote/production Build is passing
Fix python 2
2023-08-12 17:15:01 +02:00
.github/workflows Small changes around testing 2020-04-01 23:47:12 +02:00
etc Adding Composer into PHP 2020-09-14 14:18:38 +02:00
examples Default app fix 2022-05-02 13:57:24 +02:00
scripts Initial commit 2020-02-02 22:06:11 +01:00
.drone.yml Back to the original builder image 2023-08-12 14:44:11 +02:00
.gitignore Initial commit 2020-02-02 22:06:11 +01:00
build_deno.sh New version of all techs, adding Deno and Ruby 2021-02-07 01:05:27 +01:00
build_node.sh Initial commit 2020-02-02 22:06:11 +01:00
build_php.sh webp support 2021-04-07 18:35:50 +02:00
build_php8.sh Enable imagick in php8 2023-04-11 21:55:05 +02:00
build_python.sh Initial commit 2020-02-02 22:06:11 +01:00
build_ruby.sh New version of all techs, adding Deno and Ruby 2021-02-07 01:05:27 +01:00
Dockerfile Debian 12, new version of everything, switch to task 2023-08-12 14:16:21 +02:00
gen_rosti.fish Version 2022.01-1 2021-12-03 18:58:56 +01:00
generate_versions.py Version 2023.2-1, new Deno and Node, PHP fix, admin versions generator 2023-02-03 17:46:51 +01:00
LICENSE Create LICENSE 2020-02-02 22:07:48 +01:00
Makefile Debian 12, new version of everything, switch to task 2023-08-12 14:16:21 +02:00
README.md Runtime 2020.08-1 2020-08-23 00:49:52 +02:00
rosti.tmpl.sh Update of techs, new version 2023.04-1 2023-04-12 13:26:54 +02:00
start.sh Switch to Debian 12 2023-06-10 17:05:21 +02:00
Taskfile.yml Fix python 2 2023-08-12 17:15:01 +02:00
tests2.sh Dynamic testing 2021-12-04 00:58:15 +01: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