Merge pull request #15 from halverneus/chore/go_1_11_2_upgrade

Chore/go 1 11 2 upgrade
This commit is contained in:
Jeromy Streets 2018-11-14 16:30:22 -08:00 committed by GitHub
commit c6136a5aa2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 41 additions and 19 deletions

5
.dockerignore Normal file
View File

@ -0,0 +1,5 @@
.git
.gitignore
Dockerfile
LICENSE
README.md

View File

@ -1,4 +1,4 @@
FROM golang:1.11.1 as builder
FROM golang:1.11.2 as builder
EXPOSE 8080
@ -20,4 +20,5 @@ RUN CGO_ENABLED=0 go build -a -installsuffix cgo -o /serve ${MAIN}
FROM scratch
COPY --from=builder /serve /
CMD ["/serve"]
ENTRYPOINT ["/serve"]
CMD []

View File

@ -1,15 +1,21 @@
# static-file-server
Tiny, simple static file server using environment variables for configuration
## Introduction
Tiny, simple static file server using environment variables for configuration.
Install from any of the following locations:
Available on Docker Hub at https://hub.docker.com/r/halverneus/static-file-server/
Available on GitHub at https://github.com/halverneus/static-file-server
- Docker Hub: https://hub.docker.com/r/halverneus/static-file-server/
- GitHub: https://github.com/halverneus/static-file-server
Environment variables with defaults:
## Configuration
### Environment Variables
Default values are shown with the associated environment variable.
```bash
# Enable debugging for troubleshooting. If set to 'true' this prints extra
# information during execution. Default value is 'false'.
# information during execution.
DEBUG=false
# Optional Hostname for binding. Leave black to accept any incoming HTTP request
# on the prescribed port.
@ -31,10 +37,12 @@ TLS_CERT=
TLS_KEY=
```
Matching configuration YAML settings. YAML settings are individually overridden
by the corresponding environment variable. The following is an example
configuration file with defaults. Pass in the path to the configuration file
using the command line option ('-c', '-config', '--config').
### YAML Configuration File
YAML settings are individually overridden by the corresponding environment
variable. The following is an example configuration file with defaults. Pass in
the path to the configuration file using the command line option
('-c', '-config', '--config').
```yaml
debug: false
@ -47,7 +55,9 @@ tls-cert: ""
tls-key: ""
```
## Without Docker
## Deployment
### Without Docker
```bash
PORT=8888 FOLDER=. ./serve
@ -55,10 +65,13 @@ PORT=8888 FOLDER=. ./serve
Files can then be accessed by going to http://localhost:8888/my/file.txt
## With Docker
### With Docker
```bash
docker run -d -v /my/folder:/web -p 8080:8080 halverneus/static-file-server:latest
docker run -d \
-v /my/folder:/web \
-p 8080:8080 \
halverneus/static-file-server:latest
```
This will serve the folder "/my/folder" over http://localhost:8080/my/file.txt
@ -66,15 +79,18 @@ This will serve the folder "/my/folder" over http://localhost:8080/my/file.txt
Any of the variables can also be modified:
```bash
docker run -d -v /home/me/dev/source:/content/html -v /home/me/dev/files:/content/more/files -e FOLDER=/content -p 8080:8080 halverneus/static-file-server:latest
docker run -d \
-v /home/me/dev/source:/content/html \
-v /home/me/dev/files:/content/more/files \
-e FOLDER=/content \
-p 8080:8080 \
halverneus/static-file-server:latest
```
## Also try...
### Getting Help
```bash
./serve help
# OR
docker run -it halverneus/static-file-server:latest help
```
This maybe a cheesy program, but it is convenient and less than 6MB in size.

View File

@ -16,7 +16,7 @@ var (
MajorVersion = 1
// MinorVersion of static-file-server.
MinorVersion = 4
MinorVersion = 5
// FixVersion of static-file-server.
FixVersion = 0