Ver código fonte

v0.2: fixups

custom-downloader
Lars Wilhelmsen 3 anos atrás
pai
commit
d7abe50730
Nenhuma chave conhecida encontrada para esta assinatura no banco de dados ID da chave GPG: 2837CEDF73BEC588
6 arquivos alterados com 12 adições e 93 exclusões
  1. +2
    -1
      repo/deploy.sh
  2. +2
    -2
      repo/docker-compose.yml
  3. +0
    -84
      repo/reposilite.cdn.bak
  4. +0
    -2
      sync/cleanup.sh
  5. +2
    -1
      sync/resolve-deps-from-poms.sh
  6. +6
    -3
      sync/sync.sh

+ 2
- 1
repo/deploy.sh Ver arquivo

@@ -1,3 +1,4 @@
#!/bin/sh

docker-compose -d up
docker-compose run -u $(id -u):$(id -g) repo


+ 2
- 2
repo/docker-compose.yml Ver arquivo

@@ -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


+ 0
- 84
repo/reposilite.cdn.bak Ver arquivo

@@ -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

+ 0
- 2
sync/cleanup.sh Ver arquivo

@@ -1,2 +0,0 @@
#!/bin/sh


+ 2
- 1
sync/resolve-deps-from-poms.sh Ver arquivo

@@ -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


+ 6
- 3
sync/sync.sh Ver arquivo

@@ -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."


Carregando…
Cancelar
Salvar