diff --git a/examples/assets/README.md b/examples/assets/README.md new file mode 100644 index 0000000..9f39a9e --- /dev/null +++ b/examples/assets/README.md @@ -0,0 +1,7 @@ +# Assets (static files) server + +The example demonstrates how to use reproxy.io for static content serving + +- [embed](embed) is a Dockerfile embedding assets into container and serving them with reproxy. + Build it with `docker build -t example .` and run with `docker -it --rm -p 80:80 example`. Hit `http://localhost/index.html` (or `http://localhost`) and `http://localhost/1.html`. Alternatively use `docker-compose build && docker-compose up` +- [external](external) demonstrates how to serve assets from docker's volume (host's file system). The same as above, but you can also edit files inside `assets` and see the changed responses. \ No newline at end of file diff --git a/examples/assets/embed/Dockerfile b/examples/assets/embed/Dockerfile new file mode 100644 index 0000000..8214ca3 --- /dev/null +++ b/examples/assets/embed/Dockerfile @@ -0,0 +1,5 @@ +FROM umputun/reproxy:master +ENV TIME_ZONE=America/Chicago +COPY assets /web +EXPOSE 80 +CMD ["/srv/reproxy", "--assets.location=/web", "--listen=0.0.0.0:80"] \ No newline at end of file diff --git a/examples/assets/embed/assets/1.html b/examples/assets/embed/assets/1.html new file mode 100644 index 0000000..66d34f8 --- /dev/null +++ b/examples/assets/embed/assets/1.html @@ -0,0 +1 @@ +1.html \ No newline at end of file diff --git a/examples/assets/embed/assets/index.html b/examples/assets/embed/assets/index.html new file mode 100644 index 0000000..b2d525b --- /dev/null +++ b/examples/assets/embed/assets/index.html @@ -0,0 +1 @@ +index \ No newline at end of file diff --git a/examples/assets/embed/docker-compose.yml b/examples/assets/embed/docker-compose.yml new file mode 100644 index 0000000..5f5ebb9 --- /dev/null +++ b/examples/assets/embed/docker-compose.yml @@ -0,0 +1,10 @@ +services: + reproxy-embed: + build: . + container_name: reproxy-embed + hostname: reproxy-embed + ports: + - "80:80" + environment: + - LISTEN=0.0.0.0:8080 + - ASSETS_LOCATION=/web diff --git a/examples/assets/external/Dockerfile b/examples/assets/external/Dockerfile new file mode 100644 index 0000000..a7a9ae2 --- /dev/null +++ b/examples/assets/external/Dockerfile @@ -0,0 +1,4 @@ +FROM umputun/reproxy:master +ENV TIME_ZONE=America/Chicago +EXPOSE 80 +CMD ["/srv/reproxy", "--assets.location=/web", "--listen=0.0.0.0:80"] \ No newline at end of file diff --git a/examples/assets/external/assets/1.html b/examples/assets/external/assets/1.html new file mode 100644 index 0000000..66d34f8 --- /dev/null +++ b/examples/assets/external/assets/1.html @@ -0,0 +1 @@ +1.html \ No newline at end of file diff --git a/examples/assets/external/assets/index.html b/examples/assets/external/assets/index.html new file mode 100644 index 0000000..b2d525b --- /dev/null +++ b/examples/assets/external/assets/index.html @@ -0,0 +1 @@ +index \ No newline at end of file diff --git a/examples/assets/external/docker-compose.yml b/examples/assets/external/docker-compose.yml new file mode 100644 index 0000000..c506cb8 --- /dev/null +++ b/examples/assets/external/docker-compose.yml @@ -0,0 +1,12 @@ +services: + reproxy-external: + build: . + container_name: reproxy-external + hostname: reproxy-external + ports: + - "80:80" + volumes: + - ./assets:/web + environment: + - LISTEN=0.0.0.0:8080 + - ASSETS_LOCATION=/web