{"id":22589685,"url":"https://github.com/okofish/cern-httpd-docker","last_synced_at":"2026-03-19T23:11:48.635Z","repository":{"id":148965053,"uuid":"320876369","full_name":"okofish/cern-httpd-docker","owner":"okofish","description":"CERN httpd, the first World Wide Web server, as a Docker image","archived":false,"fork":false,"pushed_at":"2020-12-25T03:56:07.000Z","size":24,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-02T18:41:47.797Z","etag":null,"topics":["cern","history","http","web"],"latest_commit_sha":null,"homepage":"http://oldwww.jesse.ws","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/okofish.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-12-12T16:41:44.000Z","updated_at":"2024-12-11T10:24:30.000Z","dependencies_parsed_at":"2023-05-03T00:16:22.198Z","dependency_job_id":null,"html_url":"https://github.com/okofish/cern-httpd-docker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/okofish%2Fcern-httpd-docker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/okofish%2Fcern-httpd-docker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/okofish%2Fcern-httpd-docker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/okofish%2Fcern-httpd-docker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/okofish","download_url":"https://codeload.github.com/okofish/cern-httpd-docker/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246076913,"owners_count":20719894,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cern","history","http","web"],"created_at":"2024-12-08T08:14:27.477Z","updated_at":"2026-01-08T01:02:56.867Z","avatar_url":"https://github.com/okofish.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CERN httpd Docker image\n\n## See this image running at [http://oldwww.jesse.ws/](http://oldwww.jesse.ws/).\n\nThe [CERN httpd](https://en.wikipedia.org/wiki/CERN_httpd) (HTTP daemon), initially released in June 1991, was the first web server software. This [Docker image](https://hub.docker.com/r/jessews/cern-httpd) contains the final version of the software, version 3.0A, released in July 1996. The CERN httpd was developed starting in 1990 by [Tim Berners-Lee](https://en.wikipedia.org/wiki/Tim_Berners-Lee), later joined by [Ari Luotonen](https://www.w3.org/People.html#Luotonen) and [Henrik Frystyk Nielsen](https://en.wikipedia.org/wiki/Henrik_Frystyk_Nielsen).\n\n## Quick start\n\nTo start a container using the \"history\" image tag, with bundled historical content, run:\n```shell\n$ docker run -p 8080:80 jessews/cern-httpd:history -v\n```\n\nThis will start a container with host port 8080 forwarded to container port 80, so you should be able to access the server at [http://localhost:8080](http://localhost:8080).\n\nA command-line HTTP client such as [curl](https://curl.se) can be used to inspect the headers sent by this server. Note the `Server: CERN/3.0A` header, the [`HTTP/1.0`](https://tools.ietf.org/html/rfc1945) version, and the nonstandard `Document follows` reason phrase after the `200` status code:\n```shell\n$ curl -I http://localhost:8080\nHTTP/1.0 200 Document follows\nServer: CERN/3.0A\nDate: Sun, 13 Dec 2020 23:24:01 GMT\nContent-Type: text/html\nContent-Length: 2370\nLast-Modified: Sun, 13 Dec 2020 23:14:13 GMT\n```\n\n## Image variants\n\n### [`jessews/cern-httpd`](https://hub.docker.com/r/jessews/cern-httpd) *([Dockerfile](https://github.com/okofish/cern-httpd-docker/blob/master/Dockerfile))*\n*Base: [`alpine:3.12`](https://hub.docker.com/_/alpine)*  \nThis tagged image contains version 3.0A of the CERN httpd at `/usr/local/bin/httpd`. It also contains an `httpd.conf` configuration file (or \"rule file\") in the default location `/etc/httpd`. The configuration file instructs `httpd` to serve the contents of the `/src/www` directory (empty by default) on port 80.\n\nThe `ENTRYPOINT` of this image is the `httpd` executable, so you can simply invoke it like `docker run -p 8080:80 jessews/cern-httpd [FLAGS]`. The server works fine with no flags, but the `-v` and `-vv` flags are useful for logging and debugging. Supported flags are listed [here](https://www.w3.org/Daemon/User/CommandLine.html), and supported configuration file settings are listed [here](https://www.w3.org/Daemon/User/Config/Overview.html).\n\nThe `httpd` executable in this image is compiled from source by the [Dockerfile](https://github.com/okofish/cern-httpd-docker/blob/master/Dockerfile). Only [three lines](https://github.com/okofish/cern-httpd-docker/blob/master/httpd-patches.patch) in the 1996 code have been changed, in order for the software to compile in a modern Linux environment. \n\n### `jessews/cern-httpd:history` *([Dockerfile](https://github.com/okofish/cern-httpd-docker/blob/master/Dockerfile-history))*\n*Base: `jessews/cern-httpd`*  \nThis tagged image is based on the base image variant, with the addition of a 1992 partial snapshot of [http://info.cern.ch](http://info.cern.ch), the first WWW site, in the `/hypertext` subdirectory (i.e. at `/srv/www/hypertext` on disk). This snapshot is obtained from the [W3C Historical Archives](https://www.w3.org/History/19921103-hypertext/hypertext), and has been merged with additional contents from the CERN httpd 3.0A distribution archive in order to fix some broken links. The image also includes an additional [landing page](https://github.com/okofish/cern-httpd-docker/blob/master/content-history/Welcome.html) (\"welcome page\") served at the root.\n\n## Security notice\n\nThe version of the CERN httpd in these images is from 1996. Despite the containerization, care should nonetheless be taken when running a server exposed to the public Internet, as buffer overflows and other vulnerabilities likely exist in this old code.\n\n## License\n\nThe contents of the cern-http-docker GitHub repository are released under the MIT license as given in the [LICENSE](https://github.com/okofish/cern-httpd-docker/blob/master/LICENSE) file.\n\nThe version 3.0A source distribution of the CERN httpd software is released under an MIT license; see the [W3C website](https://www.w3.org/Daemon/) for more information. The [distribution archive](https://www.w3.org/Daemon/httpd/w3c-httpd-3.0A.tar.gz) contains a license statement file.\n\nThese Docker images use Alpine Linux as a base. See the [`alpine` image page](https://hub.docker.com/_/alpine) for license information.\n\n### CERN acknowledgement\nThis product includes computer software created and made available by CERN. This acknowledgment shall be mentioned in full in any product which includes the CERN computer software included herein or parts thereof.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fokofish%2Fcern-httpd-docker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fokofish%2Fcern-httpd-docker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fokofish%2Fcern-httpd-docker/lists"}