[Unit] Description=Nexus 3 repository After=docker.service Requires=docker.service [Service] TimeoutStartSec=0 ExecStartPre=/bin/bash -c '/usr/bin/aws ecr get-login --no-include-email --region us-east-1 | /bin/awk '{print $6}' | /usr/bin/docker login -u AWS --password-stdin https://475275892927.dkr.ecr.us-east-1.amazonaws.com && /usr/bin/docker pull 475275892927.dkr.ecr.us-east-1.amazonaws.com/nexus3:master' ExecStartPre=/bin/mkdir -p /var/volumes/nexus ExecStartPre=/bin/mkdir -p /var/volumes/nexus/nexus-data ExecStartPre=/bin/mkdir -p /var/volumes/nexus/sonatype-work ExecStartPre=/bin/chown -R 200:200 /var/volumes/nexus ExecStart=/usr/bin/docker run --rm -p 8081:8081 --name nexus3 -v /var/volumes/nexus/nexus-data:/nexus-data -v /var/volumes/nexus/sonatype-work:/sonatype-work sonatype/nexus3:3.16.2 Restart=always RestartSec=10s Type=notify NotifyAccess=all [Install] WantedBy=multi-user.target