- Edit certs/01_cert_ext.cnf file
- Run cert-gen.sh, it will prompt for pass phase
Generating Root CA private key
Enter pass phrase for ./certs/rootca.key:
Verifying - Enter pass phrase for ./certs/rootca.key:
Generating Root CA certificate
Enter pass phrase for ./certs/rootca.key:
Generating Intermediate CA private key
Enter pass phrase for ./certs/intermediate.key:
Verifying - Enter pass phrase for ./certs/intermediate.key:
Generating Intermediate CSR
Enter pass phrase for ./certs/intermediate.key:
Signing Intermediate CA certificate
Enter pass phrase for ./certs/rootca.key:
Generating Server private key and CSR
Signing Server certificate
Enter pass phrase for ./certs/intermediate.key:
Creating Full Chain
openssl pkcs12 -export -in certs/fullchain.pem -inkey certs/server.key -out jkeystore.p12
keytool -importkeystore -destkeystore keystore.jks -deststoretype PKCS12 -srcstoretype PKCS12 -srckeystore jkeystore.p12
mkdir -p repository-data/etc/{ssl,jetty}
mv nexus.properties repository-data/etc
mv jetty/* repository-data/etc/jetty
mv keystore.jks repository-data/etc/ssl
chown -R 200:200 repository-data
docker compose up -d repository
First getting volume mountpoint using docker volume inspect repository-data
Then copy below files to the volume (Replace VOLUME-MOUNTPOINT with exact path from above command)
mv nexus.properties VOLUME-MOUNTPOINT/etc
mv -R jetty VOLUME-MOUNTPOINT/etc
mkdir -p VOLUME-MOUNTPOINT/etc/ssl
mv keystore.jks VOLUME-MOUNTPOINT/etc/ssl
After that, restart the container using docker compose restart
- Open web browser and navigate to http://localhost:8081