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]