Adam Štrauch
b007620e8d
All checks were successful
continuous-integration/drone/push Build is passing
|
||
---|---|---|
.github/workflows | ||
etc | ||
examples | ||
scripts | ||
.drone.yml | ||
.gitignore | ||
build_deno.sh | ||
build_node.sh | ||
build_php8.sh | ||
build_php.sh | ||
build_python.sh | ||
build_ruby.sh | ||
Dockerfile | ||
gen_rosti.fish | ||
generate_versions.py | ||
LICENSE | ||
Makefile | ||
README.md | ||
rosti.tmpl.sh | ||
start.sh | ||
Taskfile.yml | ||
tests2.sh |
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