Nexus web server
125
Docker image for nexus web server.
Container runs as non-root user. This user owns nexus process and owns nexus files.
To run container next volumes should be mapped:
sudo groupadd -g 1193 nexus
useradd -u 1193 -g 1193 -M nexus
sudo useradd -r nexus
sudo groupmod -g 1193 nexus
sudo usermod -u 1193 nexus
sudo chmod u+x ./build
sudo ./build nexus
cd ~
mkdir conf
sudo chown nexus:nexus ~/conf
sudo docker run \
--rm \
-v ~/conf:/export \
dshap/nexus:3.95.3 export-assets
sudo mkdir /nexus
sudo mkdir /nexus/blobs
sudo mkdir /nexus/db
sudo mkdir /nexus/etc
sudo mkdir /nexus/keystores
sudo chown -R nexus:nexus /nexus
sudo mkdir /var/log/nexus
sudo chown -R nexus:nexus /var/log/nexus
sudo mkdir /var/backups/nexus
sudo chown -R nexus:nexus /var/backups/nexus
sudo cp ~/conf/etc/init.d/nexus /etc/init.d
sudo chmod a+x /etc/init.d/nexus
sudo cp ~/conf/usr/sbin/nexus /usr/sbin
sudo chmod a+x /usr/sbin/nexus
sudo cp ~/conf/usr/bin/nutil /usr/bin
sudo chmod a+x /usr/bin/nutil
sudo rm -rf ~/conf
sudo update-rc.d nexus defaults
sudo service nexus start
sudo nutil admin-password
sudo service nexus restart
sudo service nexus (start|stop|status|restart)
sudo nutil backup <filename>
Backup file /var/backups/nexus/<filename>.tar.gz will be created.
sudo nutil restore <filename>
sudo nutil bash
Nexus web server can be located with another web applications. For example, mercurial, bugzilla, wiki etc can be run as docker containers on the same host. In this case apache server can be used to redirect requests to different docker containers.
sudo a2enmod deflate headers proxy proxy_ajp proxy_balancer proxy_connect proxy_html proxy_http rewrite
<VirtualHost *:80>
...
ProxyPreserveHost On
<Proxy *>
Order allow,deny
Allow from all
</Proxy>
...
</VirtualHost>
sudo cp ~/conf/etc/apache2/sites-available/nexus.conf /etc/apache2/sites-available
sudo a2ensite nexus
sudo service apache2 restart
sudo crontab -l | { cat; echo "minute hour * * * /usr/bin/nutil backup <filename>"; echo ""; } | sudo crontab -
Content type
Image
Digest
sha256:b5ea5ef12…
Size
1.3 GB
Last updated
10 days ago
docker pull dshap/nexus:3.95.3