Files
guarddog-nexus/docker-compose.yml

45 lines
1016 B
YAML

services:
guarddog-nexus:
build: .
ports:
- "8080:8080"
environment:
NEXUS_URL: http://nexus:8081
NEXUS_USERNAME: admin
NEXUS_PASSWORD: "${NEXUS_PASSWORD:-admin123}"
NEXUS_REPOSITORIES: pypi-proxy
LOG_LEVEL: INFO
LOG_SYSLOG_HOST: ""
HOST: "0.0.0.0"
PORT: "8080"
volumes:
- ./data:/data
depends_on:
nexus-setup:
condition: service_completed_successfully
restart: unless-stopped
nexus:
image: sonatype/nexus3:3.79.0
ports:
- "8081:8081"
volumes:
- nexus-data:/nexus-data
restart: unless-stopped
nexus-setup:
image: alpine:3.21
volumes:
- ./scripts/setup-nexus.sh:/setup.sh:ro
- nexus-data:/nexus-data:ro
environment:
NEXUS_URL: http://nexus:8081
ADMIN_PASSWORD: "${NEXUS_PASSWORD:-admin123}"
WEBHOOK_URL: http://guarddog-nexus:8080/webhooks/nexus
entrypoint: ["/bin/sh", "/setup.sh"]
depends_on:
- nexus
volumes:
nexus-data: