Giter VIP home page Giter VIP logo

go-static's Introduction

Go-Static

Just another tiny, speedy webserver
Host your static frontend with speed.

(The code is based on the fasthttp fileserver example.)

But Why?

This project provides a container that can be used to host static files like an angular, react or vue frontend very easily.

But How?

There are basically two ways to use this image. Either you build your own image (preferred) or you mount the static files into a running container.

Build your own Image

FROM ghcr.io/fluktuid/go-static/go-static:1.0.2
# or use the docker hub registry: FROM fluktuid/go-static:1.0.2
LABEL maintainer="yourname <yourmail>"

COPY ./your-static-files /static

Mount your Files

docker run -d --name go-static -v $(pwd)/your-static-files:/static:ro fluktuid/go-static

I need more configuration

Of course, a more precise configuration of the service is also possible. There are different values that can be configured via environment variables:

env var description default
ADDR TCP address to listen to :8080
ADDR_TLS TCP address to listen to TLS (aka SSL or HTTPS) requests. Leave empty for disabling TLS ""
BYTE_RANGE Enables byte range requests if set to true false
CERT_FILE Path to TLS certificate file ssl-cert.pem
COMPRESS Enables transparent response compression if set to true false
DIR Directory to serve static files from /static
GENERATE_INDEX_PAGES Whether to generate directory index pages true
KEY_FILE Path to TLS key file ./ssl-cert.key
VHOST Enables virtual hosting by prepending the requested path with the requested hostname false

But how fast

This Project ist based on fasthttp so check their benchmarks for further information.

go-static's People

Contributors

fluktuid avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.