cat > Dockerfile <<EOF
FROM curity.azurecr.io/curity/idsvr:6.4.1
COPY mysql-connector-java-8.0.26.jar /opt/idsvr/lib/plugins/data.access.jdbc/
USER root
RUN apt update -y
RUN apt install git curl -y
USER idsvr:idsvr
EOF
docker build . -t curity-custom
docker run -it -e PASSWORD=YOUR-PASS -p 6749:6749 -p 8443:8443 --name curity curity-custom
vi full-backup.cli
#!/bin/sh
git config --global user.email "teamsmiley@gmail.com"
git config --global user.name "smiley"
cd /tmp
rm -rf /tmp/curity
git clone https://teamsmiley:PAT@github.com/teamsmiley/curity.git # replace PAT with your PAT
/opt/idsvr/bin/idsh << EOF
show configuration | display xml | save /tmp/curity/config-backup.xml
EOF
cd curity
git add --all
git commit -m "curity commit update"
git push
FROM curity.azurecr.io/curity/idsvr:6.4.1
USER root
RUN apt update -y
RUN apt install git curl vim -y
USER root
COPY mysql-connector-java-8.0.26.jar /opt/idsvr/lib/plugins/data.access.jdbc/
RUN chown -R idsvr:root /opt/idsvr/lib/plugins/data.access.jdbc/mysql-connector-java-8.0.26.jar
RUN chmod -R 400 /opt/idsvr/lib/plugins/data.access.jdbc/mysql-connector-java-8.0.26.jar
COPY full-backup.cli /opt/idsvr/usr/bin/post-commit-scripts/
RUN chown -R idsvr:idsvr /opt/idsvr/usr/bin/post-commit-scripts/
RUN chmod -R 500 /opt/idsvr/usr/bin/post-commit-scripts/full-backup.cli
RUN mkdir -p /home/idsvr
RUN chown -R idsvr:idsvr /home/idsvr
USER idsvr:idsvr
EXPOSE 8443
EXPOSE 6749
EXPOSE 4465
EXPOSE 4466