diff --git a/repo/deploy.sh b/repo/deploy.sh index 789415b..00d060a 100755 --- a/repo/deploy.sh +++ b/repo/deploy.sh @@ -1,3 +1,4 @@ #!/bin/sh -docker-compose -d up +docker-compose run -u $(id -u):$(id -g) repo + diff --git a/repo/docker-compose.yml b/repo/docker-compose.yml index e906b0a..6bacde1 100644 --- a/repo/docker-compose.yml +++ b/repo/docker-compose.yml @@ -4,11 +4,11 @@ services: repo: image: dzikoysk/reposilite:3.0.0-alpha.23 environment: - REPOSILITE_OPTS: "--token admin:secret --local-config=/reposilite.cdn --local-config-mode=copy" + REPOSILITE_OPTS: "--token admin:secret --local-config=/reposilite.cdn --local-config-mode=copy --port=8080" volumes: - ./reposilite.cdn:/reposilite.cdn - ../data:/app/data ports: - - "9001:80" + - "9001:8080" restart: unless-stopped diff --git a/repo/reposilite.cdn.bak b/repo/reposilite.cdn.bak deleted file mode 100644 index 244f2de..0000000 --- a/repo/reposilite.cdn.bak +++ /dev/null @@ -1,84 +0,0 @@ -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # -# Reposilite :: Shared # -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # - -# Repository id used in Maven repository configuration -id: reposilite-repository -# Repository title -title: Maven Mirror -# Repository description -description: Maven Mirror -# Link to organization's website -organizationWebsite: https://reposilite.com -# Link to organization's logo -organizationLogo: https://avatars.githubusercontent.com/u/88636591 -# The Internet Content Provider License (also known as Bei'An) -# Web services in China require ICP license, a permit issued by the Chinese government to permit China-based websites to operate in China. -# In order to fulfill the conditions, you should apply for ICP license from your service provider and fill in this parameter. -icpLicense: "" -# Enable default frontend with dashboard -frontend: true -# Enable Swagger (/swagger-docs) and Swagger UI (/swagger) -swagger: false -# Custom base path -basePath: / - -# List of supported Maven repositories -repositories { - releases { - visibility: PUBLIC - redeployment: false - preserved: -1 - storageProvider: fs --quota 100% - proxied: [ - https://repo.maven.apache.org/maven2 --store --connectTimeout=3 --readTimeout=15 - ] - } - snapshots { - visibility: PUBLIC - redeployment: false - preserved: -1 - storageProvider: fs --quota 100% - proxied: [ - https://oss.sonatype.org/content/repositories/snapshots --store --connectTimeout=3 --readTimeout=15 - ] - } -} - -# Statistics module configuration -statistics { - # How often Reposilite should divide recorded requests into separated groups. - # With higher precision you can get more detailed timestamps, but it'll increase database size. - # It's not that important for small repos with low traffic, but public instances should not use daily interval. - # Available modes: daily, weekly, monthly, yearly - resolvedRequestsInterval: monthly -} - -# LDAP configuration -ldap { - # LDAP Authenticator is enabled - enabled: false - # LDAP server address - hostname: ldap.domain.com - # LDAP server port - port: 389 - # Base DN with users - baseDn: dc=company,dc=com - # User used to perform searches in LDAP server (requires permissions to read all LDAP entries) - searchUserDn: cn=reposilite,ou=admins,dc=domain,dc=com - # Search user's password - searchUserPassword: reposilite-admin-secret - # Attribute in LDAP that represents unique username used to create access token - userAttribute: cn - # LDAP user filter - userFilter: (&(objectClass=person)(ou=Maven Users)) - # Should the created through LDAP access token be TEMPORARY or PERSISTENT - userType: PERSISTENT -} - -# Any kind of proxy services change real ip. -# The origin ip should be available in one of the headers. -# Nginx: X-Forwarded-For -# Cloudflare: CF-Connecting-IP -# Popular: X-Real-IP -forwardedIp: X-Forwarded-For diff --git a/sync/cleanup.sh b/sync/cleanup.sh deleted file mode 100755 index 13f4793..0000000 --- a/sync/cleanup.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh - diff --git a/sync/resolve-deps-from-poms.sh b/sync/resolve-deps-from-poms.sh index eddc3fd..539a37d 100755 --- a/sync/resolve-deps-from-poms.sh +++ b/sync/resolve-deps-from-poms.sh @@ -1,5 +1,6 @@ #!/bin/sh for pom in /poms/*; do - mvn -f $pom dependency:go-offline; + mvn -P central -f $pom dependency:go-offline; done + diff --git a/sync/sync.sh b/sync/sync.sh index 3f04c85..2750dc0 100755 --- a/sync/sync.sh +++ b/sync/sync.sh @@ -3,9 +3,12 @@ COCLI=docker # or podman $COCLI run --network=host -it --rm -v $(pwd)/../examples:/poms maven-sync-job -cd ../data/repositories/ -tar zcvf maven-releases-packages.tar.gz releases/* -tar zcvf maven-snapshots-packages.tar.gz snapshots/* +cd ../data/repositories/releases/ +echo "Creating a tarball of the Releases" +tar zcvf ../../maven-releases-packages.tar.gz * 2>/dev/null +echo "Creating a tarball of the Snapshots" +cd ../snapshots +tar zcvf ../../maven-snapshots-packages.tar.gz * 2>/dev/null echo "NEXT: mirror *.tar.gz and import into Artifactory."