diff --git a/Workbench/comanage_cron/Dockerfile b/Workbench/comanage_cron/Dockerfile new file mode 100644 index 0000000..3e2bd47 --- /dev/null +++ b/Workbench/comanage_cron/Dockerfile @@ -0,0 +1,41 @@ +FROM i2incommon/comanage-registry-cron:3.3.1-20201026 + +ENV COMANAGE_REGISTRY_ADMIN_FAMILY_NAME=Anderson +ENV COMANAGE_REGISTRY_ADMIN_USERNAME=banderson +ENV COMANAGE_REGISTRY_DATASOURCE=Database/Mysql +ENV COMANAGE_REGISTRY_DATABASE=registry +ENV COMANAGE_REGISTRY_DATABASE_HOST=comanage-data +ENV COMANAGE_REGISTRY_DATABASE_USER=registry_user +ENV COMANAGE_REGISTRY_DATABASE_USER_PASSWORD=123321 +ENV COMANAGE_REGISTRY_EMAIL_FROM=xxxx@example.edu +ENV COMANAGE_REGISTRY_EMAIL_TRANSPORT=Smtp +ENV COMANAGE_REGISTRY_EMAIL_PORT=25 +ENV COMANAGE_REGISTRY_EMAIL_HOST=smtp.example.edu +#ENV HTTPS_CERT_FILE=/etc/pki/tls/certs/localhost.crt +#ENV HTTPS_PRIVKEY_FILE=/etc/pki/tls/private/localhost.key +# COMANAGE_REGISTRY_SECURITY_SALT - autogenerated if not specified +# COMANAGE_REGISTRY_SECURITY_SEED - autogenerated if not specified +#ENV SHIBBOLETH_SP_CERT=/etc/shibboleth/sp-cert.pem +#ENV SHIBBOLETH_SP_PRIVKEY=/etc/shibboleth/sp-key.pem +#ENV SHIBBOLETH_SP_ENTITY_ID=comanage.example.edu +#ENV SHIBBOLETH_SP_METADATA_PROVIDER_XML=sdf +#ENV SHIBBOLETH_SP_SAMLDS_URL=thing + +RUN yum -y update && yum -y install --setopt=tsflags=nodocs epel-release python-pip && pip install awscli && pip install --upgrade pip + +ARG maintainer=my +ARG imagename=comanage +ARG version=3.3.1 +ARG CSPHOSTNAME=localhost +ENV CSPHOSTNAME=$CSPHOSTNAME +ENV COMANAGE_REGISTRY_VIRTUAL_HOST_FQDN=$CSPHOSTNAME + +LABEL Version=$version +ENV VERSION=$version + +COPY runcomangejob.sh /usr/local/bin/ +COPY --chown=root:root root-crontab /usr/local/etc +RUN chmod 755 /usr/local/bin/runcomangejob.sh && \ + /usr/bin/crontab -u root /usr/local/etc/root-crontab + + diff --git a/Workbench/comanage_cron/container_files/system/root-crontab b/Workbench/comanage_cron/container_files/system/root-crontab new file mode 100644 index 0000000..5e3a594 --- /dev/null +++ b/Workbench/comanage_cron/container_files/system/root-crontab @@ -0,0 +1,4 @@ +* * * * * /usr/local/bin/runcomangejob.sh 1 +* * * * * /usr/local/bin/runcomangejob.sh 2 +# Deprecated job to run expirations, syncorgsources, and groupvalidity tasks (until Registry v4.0.0) +0 * * * * /usr/local/bin/runcomangejob.sh diff --git a/Workbench/comanage_cron/container_files/system/runcomangejob.sh b/Workbench/comanage_cron/container_files/system/runcomangejob.sh new file mode 100644 index 0000000..b5ca34b --- /dev/null +++ b/Workbench/comanage_cron/container_files/system/runcomangejob.sh @@ -0,0 +1,12 @@ +#!/bin/sh + +if [ "$#" -ne 1 ]; + then + echo Executing job to run expirations, syncorgsources, and groupvalidity tasks + cd /srv/comanage-registry/app && Console/cake job -q + exit +fi + +echo Executing job shell for CO number $1 +cd /srv/comanage-registry/app && Console/cake job -q -r -c $1 +echo Done executing job shell for CO number $1 diff --git a/Workbench/docker-compose.yml b/Workbench/docker-compose.yml index e333f8b..6df1b5c 100644 --- a/Workbench/docker-compose.yml +++ b/Workbench/docker-compose.yml @@ -344,6 +344,17 @@ services: - source: c_sp-key.pem target: shib_sp-key.pem + comanage-cron: + build: + context: ./comanage_cron/ + args: + - CSPHOSTNAME + environment: + - ENV + - USERTOKEN + networks: + - net + networks: net: driver: bridge