.. | ||
defaults | ||
meta | ||
tasks | ||
templates | ||
README.md |
static_websites
This role provides the ability to deploy various static sites with out docker containers in a very easy way.
Requirements
You will need to have docker, docker-compose and traefik installed or declared as dependencies with their respective roles.
This role assumes that you have setup traefik with an endpoint called websecure
.
Role Variables
Please look at the defaults/main.yml for all available variables and their description.
Note: Lines that are commented out via #
are usually still valid/used variables, but they are not defined by default, so they might enable a feature, when uncommenting/defining them!
Global variables, that are used:
proxy_network
: Defined by the local traefik installation, this is the shared proxy network used by traefik to reach the containers. (optional)proxy_hiddenservice
: Defined by the local traefik installation, this is used to generate the alt-svc header for the alternative Tor domain. (optional)
Example config:
---
static_websites:
example:
image: docker.io/acme/example-site # docker image, can include a tag
domain: example.com # domain that is published by traefik
certresolver: letsencrypt_cf # specify traefik cert resolver (optional)
www: true # Add www. as alias (optional)
hsts: # HSTS advanced settings (optinal)
preloaded: true # enable preloaded header
subdomains: true # enable all subdomains header
nginx:
readonly: true
tmpfs:
"/tmp/nginx-cache": 1M
example2:
image: docker.io/acme/example-docs
domain: docs.example.com
Dependencies
- docker
- docker-compose
- traefik
License
GPL-3.0-only