Hi,
Let me share a working example:
ssl ├── Dockerfile ├── docker-compose.yaml └── lib └── generate-ssl.shdocker-compose.yml:
version: "3" services: rundeck: build: context: . args: IMAGE: ${RUNDECK_IMAGE:-rundeck/rundeck:5.4.0} container_name: rundeck-ssl command: "-Dserver.https.port=4443 -Drundeck.ssl.config=/home/rundeck/server/config/ssl.properties" ports: - 4443:4443 environment: RUNDECK_GRAILS_URL: https://localhost:4443Dockerfile:
ARG IMAGE FROM ${IMAGE} USER rundeck COPY --chown=rundeck:root lib docker-lib RUN chmod +x docker-lib/generate-ssl.sh RUN ./docker-lib/generate-ssl.shgenerate-ssl.sh (this generates a self-signed cert, inside the lib directory):
#!/usr/bin/env bash ## Adding ssl support ################################## keytool -keystore etc/keystore \ -alias rundeckssl \ -genkey -keyalg RSA \ -keypass adminadmin \ -storepass adminadmin \ -dname "C=test, S=stgo, OU= rundeck, L=stgo, O=cst, CN=rundeck" cp etc/keystore etc/truststore ########################################################Now execute the docker compose up command and then access the https://localhost:4443 URL.
Regards.