ntolppi commented on issue #2325:
URL: https://github.com/apache/shiro/issues/2325#issuecomment-3435347380

   Example Dockerfile for using shiro hasher cli in container:
   ```
   ARG SHIRO_VERSION="2.0.5"
   FROM maven:sapmachine AS build
   
   # Redeclare ARG
   ARG SHIRO_VERSION
   
   WORKDIR /src
   
   # Get tar.gz release using curl, wget not installed in maven:sapmachine by 
default
   # -L Follow redirect, empty tar otherwise
   # -O File is named same as remote file, ie shiro-root-${SHIRO_VERSION}.tar.gz
   RUN curl -L -O 
https://github.com/apache/shiro/archive/refs/tags/shiro-root-${SHIRO_VERSION}.tar.gz
   
   # Use tar, unzip not installed in maven:sapmachine by default
   RUN tar -xzf shiro-root-${SHIRO_VERSION}.tar.gz
   WORKDIR /src/shiro-shiro-root-${SHIRO_VERSION}
   RUN mvn clean package 
   
   FROM openjdk:25-slim
   
   # Redeclare ARG
   ARG SHIRO_VERSION
   
   # Make ENV var for use in entrypoint
   ENV SHIRO_VERSION_VAR=${SHIRO_VERSION}
   
   WORKDIR /opt/app/
   
   # Copy shiro hasher cli jar from previous stage
   COPY --from=build 
/src/shiro-shiro-root-${SHIRO_VERSION}/tools/hasher/target/shiro-tools-hasher-${SHIRO_VERSION}-cli.jar
 /opt/app/shiro-tools-hasher-cli.jar
   
   # Run cli jar
   ENTRYPOINT ["java", "-jar", "/opt/app/shiro-tools-hasher-cli.jar"]
   
   CMD ["--help"]
   ```
   Build: `docker build -t shiro-hasher:2.5.0 .`
   Run by default will display help message: `docker run -it shiro-hasher:2.5.0`
   Run to hash password `test`: 
   ```
   docker run -it shiro-hasher:2.5.0 -a SHA-512 -f shiro1 -p
   Password to hash: 
   Password to hash (confirm): 
   
$shiro1$SHA-512$50000$Ac5gu7bPVjdC/S/T8E6Kqw==$/Owa0ULFc3BsuIHY7OKDZCCyU5h5qMBqNHoBudmw3SFyrDuKupL8K5ev78vb25jyYZPs0NCRSyW8HuiQjPIWZQ==
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to