certbot-docker/README.md

58 lines
1.6 KiB
Markdown
Raw Permalink Normal View History

2021-08-31 15:27:40 +00:00
# certbot-docker
[![Build Status](https://drone.cryptic.systems/api/badges/volker.raschek/certbot-docker/status.svg)](https://drone.cryptic.systems/volker.raschek/certbot-docker)
[![Docker Pulls](https://img.shields.io/docker/pulls/volkerraschek/certbot)](https://hub.docker.com/r/volkerraschek/certbot)
This project contains all sources to build the container image
`docker.io/volkerraschek/certbot`. The primary goal of the image is to run
certbot inside a container to support distributions which does not deploy a
newer version of certbot.
## Usage
The certbot binary is defined as entrypoint. Here is an example how to get the
`help` menue from certbot.
```bash
docker run \
--rm \
--volume="/etc/letsencrypt:/etc/letsencrypt:rw" \
volkerraschek/certbot-docker:latest \
help
```
If you have existing certificates, you can renew your certificates with `renew --noninteractive`.
Here the example.
```bash
docker run \
--rm \
--volume="/etc/letsencrypt:/etc/letsencrypt:rw" \
volkerraschek/certbot-docker:latest \
renew --noninteractive
```
Alternatively you can use a `docker-compose.yml`.
```bash
version: "3"
services:
certbot:
container_name: certbot
# certbot command which should be executed
command: renew --noninteractive
image: volkerraschek/certbot-docker:latest
volumes:
- /etc/letsencrypt:/etc/letsencrypt
```
## Build image manually
To build the images manually check out the
[repository](https://github.com/volker-raschek/certbot-docker) with `git` and use
the `make` command to build the container images.
```bash
make container-image/build
```