beefsack/webify
beefsack/webify has 961 GitHub stars and 36 forks. GitHot measured 0 stars in 24 hours and 0 in 7 days. Last checked 2026-11-11 19:11 UTC. Last push 2020-09-27.
Turn shell commands into web services
Measured star growth
- in 24h
- 0
- in 7 days
- 0
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
Original
webify
Turn functions and commands into web services

For a real world example, see turning a Python function into a web service.
Overview
webify is a very basic CGI server which forwards all requests to a single
script. A design goal is to be as zero-config as possible.
webify invokes your script and writes the request body to your process'
stdin. Stdout is then passed back to the client as the HTTP response body.
If your script returns a non-zero exit code, the HTTP response status code will be 500.
Installation
webify is available from the project's releases page.
On macOS, it can also be installed via MacPorts:
sudo port install webify
Usage
# Make a web service out of `wc` to count the characters in the request body.
$ webify wc -c
2020/08/25 12:42:32 listening on :8080, proxying to wc -c
...
$ curl -d 'This is a really long sentence' http://localhost:8080
30
Official Docker image
The official Docker image is beefsack/webify.
It can be configured using the following environment variables:
ADDR- the address to listen on inside the container, defaults to:80SCRIPT- the command to execute, defaults to/script
Mounting script and running official image
$ docker run -it --rm -p 8080:80 -v /path/to/my/script:/script beefsack/webify:latest
2020/08/25 04:27:46 listening on :80, proxying to /script
...
$ curl -d 'Some data' http://localhost:8080
Building a new image using official image as base
Create a Dockerfile like the following:
FROM beefsack/webify:latest
COPY myscript /script
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
License
Explore related projects
freeCodeCamp/freeCodeCamp
freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.
458,994 starsdonnemartin/system-design-primer
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
377,592 starsreact/react
The library for web and native user interfaces.
252,490 starsvuejs/vue
This is the repo for Vue 2. For Vue 3, go to https://github.com/vuejs/core
212,534 stars