Lama3L9R / ArtifactoryKeygen

A keygen for JFrog Artifactory
30 stars 21 forks source link

How to run in docker (answer) #3

Open leros1337 opened 1 month ago

leros1337 commented 1 month ago

Who wondering how to run it in docker/compose, success:

Add to env with path to *** (just mount it or copy to some dir that mounting into container), also i added 777 permissions to this files, dont know is it necessary or not

  artifactory:
    image: ${DOCKER_REGISTRY}/jfrog/artifactory-pro:${ARTIFACTORY_VERSION}
    container_name: artifactory
    user: "${UID}:${GID}"
    environment:
      - JF_ROUTER_ENTRYPOINTS_EXTERNALPORT=${JF_ROUTER_ENTRYPOINTS_EXTERNALPORT}
      - EXTRA_JAVA_OPTIONS=-javaagent:/opt/jfrog/artifactory/var/bootstrap/ArtifactoryAgent-1.0-SNAPSHOT-all.jar

Using keygen inside container, java binary located in /opt/jfrog/artifactory/app/third-party/java/bin/java so for me command will be /opt/jfrog/artifactory/app/third-party/java/bin/java -jar /opt/jfrog/artifactory/var/bootstrap/ArtifactoryKeygen-1.0-SNAPSHOT-all.jar gen, important info - verifyAgent not working inside container. Logs of container on success:

2024-06-05T02:15:28.734Z [shell] [INFO ] [] [installerCommon.sh:1292       ] [main] - Redirection is set to false. Skipping catalina log redirection
NOTE: Picked up JDK_JAVA_OPTIONS:  --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
Artifactory Agent :: =====================================
Artifactory Agent ::   Artifactory Agent | by lamadaemon
Artifactory Agent ::   Is now LOADED!

View loaded params of java: docker container top artifactory

Working latest available version for current time: docker.jfrog.io/jfrog/artifactory-pro:7.84.12. I think it will work also for helm deploymentss. Hope it helps for someone 🤩

Lama3L9R commented 1 month ago

I should consider creating a Wiki page for the FAQ

pumpkin-nbc commented 3 days ago

I should consider creating a Wiki page for the FAQ

是的 我用了下面的方式 可以解决 docker run -d \ --name artifactory \ --restart=always \ -p 8081:8081 \ -p 8082:8082 \ -e TZ=Asia/Shanghai \ -v /etc/localtime:/etc/localtime \ -v /artifactory/var/:/var/opt/jfrog/artifactory \ -v /artifactory/plug/:/plug \ releases-docker.jfrog.io/jfrog/artifactory-pro:7.59.11 在/opt/jfrog/artifactory/var/etc/system.yaml shape下 加入 extraJavaOpts: "-javaagent:/opt/jfrog/artifactory/var/ArtifactoryAgent.jar"

cp /plug/ArtifactoryAgent-1.0-SNAPSHOT-all.jar /opt/jfrog/artifactory/var/ArtifactoryAgent.jar cp /plug/ArtifactoryKeygen-1.0-SNAPSHOT-all.jar /opt/jfrog/artifactory/var/ArtifactoryKeygen.jar 然后重启容器之后 再计算密钥就可以了 /opt/jfrog/artifactory/app/third-party/java/bin/java -jar ArtifactoryKeygen.jar gen