Markus Pesch
f16f8cfe1d
All checks were successful
continuous-integration/drone/push Build is passing
58 lines
1.6 KiB
Markdown
58 lines
1.6 KiB
Markdown
# 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
|
|
```
|