This is a dockerized nginx image meant to be used as a base for any main server.
All files in /tmp/nginx_conf/**/*.template will be replaced via enbsubst, using a list of variables you should include in the file /tmp/required_vars with this format:
$REQUIRED_VAR_NAME_1
$REQUIRED_VAR_NAME_2
$REQUIRED_VAR_NAME_3
Then the folder /tmp/nginx_conf will be merged into /etc/nginx.
Example usage:
FROM registry.alfred.yavende.com/dev_ops/main_server:development
COPY nginx_conf/sites-enabled /tmp/nginx_conf/sites-enabled
RUN rm /tmp/required_vars
COPY required_vars /tmp/required_vars
Use in conjuction with our dockerized certbot (https://gitlab.alfred.yavende.com/dev_ops/certbot). Example usage:
nginx:
image: registry.alfred.yavende.com/dev_ops/main_server:latest
restart: on-failure:3
ports: ["80:80", "443:443"]
volumes:
- acme_challenge:/var/www/acme_challenge
- ssl_certs:/var/certs
# Certbot renews SSL certificates periodically
certbot:
image: registry.alfred.yavende.com/dev_ops/certbot:v1.1.0
environment:
- WEBROOT_PATH=/var/www/acme_challenge
- [email protected]
- CERTS_PATH=/var/certs
volumes:
- acme_challenge:/var/www/acme_challenge
- ssl_certs:/var/certs
- certbot_data:/etc/letsencrypt
volumes:
acme_challenge:
ssl_certs:
certbot_data:
Content type
Image
Digest
Size
78 MB
Last updated
over 8 years ago
docker pull yavende/main_server