Servidor Agate de capsulas gemini en contenedor Docker
Estructura de directorios
Creacion de certificados
- 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
-
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 -
Cambia los permisos chmod 600 key.pem cert.pem
Docker-compose
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