{"meta":{"slug":"reposilite","name":"Reposilite","category":"reposilite","source":"pterodactyl","owner":"pterodactyl","repo":"application-eggs","branch":"main","path":"reposilite/egg-reposilite.json","rawUrl":"https://raw.githubusercontent.com/pterodactyl/application-eggs/main/reposilite/egg-reposilite.json","indexedAt":1792246788483},"egg":{"_comment":"DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL","meta":{"update_url":null,"version":"PTDL_v2"},"exported_at":"2024-06-02T14:40:54+00:00","name":"Reposilite","author":"mk@kcra.me","description":"Lightweight and easy-to-use repository management software dedicated for Maven based artifacts in the JVM ecosystem.","features":null,"docker_images":{"ghcr.io/pterodactyl/yolks:java_11":"ghcr.io/pterodactyl/yolks:java_11","ghcr.io/pterodactyl/yolks:java_16":"ghcr.io/pterodactyl/yolks:java_16","ghcr.io/pterodactyl/yolks:java_17":"ghcr.io/pterodactyl/yolks:java_17","ghcr.io/pterodactyl/yolks:java_21":"ghcr.io/pterodactyl/yolks:java_21","ghcr.io/pterodactyl/yolks:java_8":"ghcr.io/pterodactyl/yolks:java_8"},"file_denylist":[],"startup":"java -Xmx{{SERVER_MEMORY}}M -Dreposilite.port={{SERVER_PORT}} -jar reposilite.jar --port {{SERVER_PORT}}","config":{"files":"{}","logs":"{}","startup":"{\r\n    \"done\": \"Done (\"\r\n}","stop":"stop"},"scripts":{"installation":{"container":"ghcr.io/ptero-eggs/installers:debian","entrypoint":"bash","script":"#!/bin/sh\r\n# Switch to mounted directory\r\ncd /mnt/server\r\n# Find latest Reposilite version, if needed\r\nif [ \"$REPOSILITE_VERSION\" == \"latest\" ]; then\r\n    REPOSILITE_VERSION=$(grep -oPm1 \"(?<=<latest>)[^<]+\" <<< \"$(curl -s https://maven.reposilite.com/releases/com/reposilite/reposilite/maven-metadata.xml)\")\r\nfi\r\n# Check if -all suffixed jar is available\r\nstatus_code=$(curl --write-out '%{http_code}' -X HEAD -s -o /dev/null https://maven.reposilite.com/releases/com/reposilite/reposilite/${REPOSILITE_VERSION}/reposilite-${REPOSILITE_VERSION}-all.jar)\r\n# Download new Reposilite\r\nif [ \"$status_code\" == 200 ]; then\r\n    curl -o reposilite.jar https://maven.reposilite.com/releases/com/reposilite/reposilite/${REPOSILITE_VERSION}/reposilite-${REPOSILITE_VERSION}-all.jar\r\nelse\r\n    curl -o reposilite.jar https://maven.reposilite.com/releases/com/reposilite/reposilite/${REPOSILITE_VERSION}/reposilite-${REPOSILITE_VERSION}.jar\r\nfi"}},"variables":[{"name":"Reposilite version","description":"The version of Reposilite.","env_variable":"REPOSILITE_VERSION","default_value":"latest","user_viewable":true,"user_editable":true,"rules":"required|string","field_type":"text"}]},"readme":"# [Reposilite](https://github.com/dzikoysk/reposilite)\n\nLightweight and easy-to-use repository management software dedicated for Maven based artifacts in the JVM ecosystem.\n\n## Server Ports\n\nOne port needs to be allocated to run Reposilite.\n"}