Aug. 27, 2023, 5:01 a.m. | Yaroslav Shelomentsev

DEV Community dev.to

Example with nginx:



version: '3.8'
services:
certer:
image: certbot/certbot:latest
container_name: certer
working_dir: /srv
networks:
- locality
volumes:
- /srv/certer/:/etc/letsencrypt/:rw

nginx:
image: nginx:latest
container_name: nginx
networks:
- locality
volumes:
# letsencrypt
- /srv/certer/certs/archive:/etc/letsencrypt/archive
- /srv/certer/certs/live:/etc/letsencrypt/live
- /srv/certer/certs/www:/etc/letsencrypt/www

# config
- /srv/nginx/pwd:/etc/nginx/pwd
- /srv/nginx/conf.d:/etc/nginx/conf.d
- /srv/nginx:/srv/nginx:ro

# web
- /srv/web/blank:/srv/web/blank
ports:
- 443:443
- 80:80
command: bash -c "cp -rf /srv/nginx/nginx.conf /etc/nginx/nginx.conf && nginx -g \"daemon off;\" -c /etc/nginx/nginx.conf"
restart: always

networks:
locality:
external: true


Note: If you have no docker network, …

archive bash command compose docker etc image latest letsencrypt live mode networks nginx ports pwd services version web

CyberSOC Technical Lead

@ Integrity360 | Sandyford, Dublin, Ireland

Cyber Security Strategy Consultant

@ Capco | New York City

Cyber Security Senior Consultant

@ Capco | Chicago, IL

Sr. Product Manager

@ MixMode | Remote, US

Security Compliance Strategist

@ Grab | Petaling Jaya, Malaysia

Cloud Security Architect, Lead

@ Booz Allen Hamilton | USA, VA, McLean (1500 Tysons McLean Dr)