Contenido

Servidor Agate de capsulas gemini en contenedor Docker

  1. Crea un archivo de configuración para el certificado

Crea un archivo llamado openssl.cnf en la misma carpeta donde vas a generar el certificado, con este contenido:

[req] distinguished_name = req_distinguished_name x509_extensions = v3_req prompt = no

[req_distinguished_name] CN = yourdomain.com # Reemplázalo con tu dominio o dirección IP si es un servidor local

[v3_req] keyUsage = critical, digitalSignature, keyEncipherment extendedKeyUsage = serverAuth subjectAltName = @alt_names

[alt_names] DNS.1 = yourdomain.com # Reemplázalo con tu dominio DNS.2 = localhost # Opcional, si también quieres que funcione en localhost IP.1 = 192.168.1.100 # Reemplázalo con la IP de tu servidor, si lo accedes por IP

  1. Generar el certificado y la clave openssl req -x509 -newkey rsa:4096 -sha256 -days 365 -nodes
    -keyout key.pem -out cert.pem -config openssl.cnf

  2. Cambia los permisos chmod 600 key.pem cert.pem

version: ‘3.8’

services: agate: image: ghcr.io/mbrubeck/agate:latest container_name: agate_gemini restart: unless-stopped ports: - “1965:1965” volumes: - ./content:/gmi - ./certificate:/certs command: ["–hostname", “capsula.milangaelectronica.com.ar”]

docker-compose up -d