docker

oracle (free-23.9.0.0)

Published 2025-09-03 17:45:23 +02:00 by mritter

Installation

docker pull gitea.cidb.de/docker/oracle:free-23.9.0.0
sha256:1c63c4a8f37327ce9af7b4e42572c4382ce886c8cc244bf347d6e79320b7a7a6

Image Layers

ADD file:8f024f3cbef22eb86576a1e168399479f284c9fcd8173e5423a597a53a2d176f in /
CMD ["/bin/bash"]
LABEL "provider"="Oracle" "issues"="https://github.com/oracle/docker-images/issues" "volume.data"="/opt/oracle/oradata" "volume.setup.location1"="/opt/oracle/scripts/setup" "volume.setup.location2"="/docker-entrypoint-initdb.d/setup" "volume.startup.location1"="/opt/oracle/scripts/startup" "volume.startup.location2"="/docker-entrypoint-initdb.d/startup" "port.listener"="1521"
ARG INSTALL_FILE_1 http_proxy https_proxy
ENV ORACLE_BASE=/opt/oracle ORACLE_HOME=/opt/oracle/product/23ai/dbhomeFree ORACLE_SID=FREE INSTALL_FILE_1=$INSTALL_FILE_1 RUN_FILE="runOracle.sh" PWD_FILE="setPassword.sh" CREATE_DB_FILE="createDB.sh" USER_SCRIPTS_FILE="runUserScripts.sh" CONF_FILE="oracle-free-23ai.conf" CHECK_SPACE_FILE="checkSpace.sh" CHECK_DB_FILE="checkDBStatus.sh" SETUP_LINUX_FILE="setupLinuxEnv.sh" DECRYPT_PWD_FILE="decryptPassword.sh" CONFIG_TCPS_FILE="configTcps.sh" INSTALL_DIR="$HOME/install" ORACLE_DOCKER_INSTALL="true" CHECKPOINT_FILE_EXTN=".created" RUN_AS_ORACLE="true"
ENV PATH=$ORACLE_HOME/bin:$PATH
COPY multi:236994a85c9717af72b4bd13f4fa096c30dff5393457fdc26c3f185e3f7ba70a in $INSTALL_DIR/
WORKDIR $INSTALL_DIR
|1 INSTALL_FILE_1=oracle-database-free-23ai-23.9-1.el8.x86_64.rpm /bin/sh -c mkdir -p "$ORACLE_BASE" && mv "$RUN_FILE" "$PWD_FILE" "$CHECK_DB_FILE" "$CREATE_DB_FILE" "$USER_SCRIPTS_FILE" "$CONFIG_TCPS_FILE" "$DECRYPT_PWD_FILE" "$ORACLE_BASE"/ && chmod ug+x *.sh && sync && ./"$CHECK_SPACE_FILE" && ./"$SETUP_LINUX_FILE" && chown -R oracle:oinstall "$ORACLE_BASE" /home/oracle && sed -i -r 's/(^session\s+include\s+system-auth)/# \1/' /etc/pam.d/su && mv "$CONF_FILE" /etc/sysconfig/ && chown oracle:oinstall /etc/sysconfig/"$CONF_FILE" && rm -rf "$INSTALL_DIR"
USER oracle
COPY dir:a93daefe155c635508816a9dfee27c8814b30e90131fbaeadb888c46327d4507 in $ORACLE_BASE
COPY file:ffa81afd53113b9da94da5a23dbfec5e8acef87b6866246ddcc3896b33371ed3 in /etc/oratab
COPY file:b2cd7cf05684cc5c046c52402ed67bcf0945fa4fe1b35cafb2aa393fd2010df0 in /etc/init.d/oracle-free-23ai
COPY file:8199c0555f27e5b9516fcd4e2c77dec56ec62c1b6d79d3c16b1dd58d486b8318 in /usr/share/doc/oracle-free-23ai/LICENSE
USER root
/bin/sh -c $ORACLE_BASE/oraInventory/orainstRoot.sh && $ORACLE_HOME/root.sh && echo 'export ORACLE_SID=FREE' >> /home/oracle/.bashrc && chown oracle.oinstall /home/oracle/.bashrc
USER oracle
WORKDIR /home/oracle
HEALTHCHECK --interval=1m --start-period=5m --timeout=30s CMD "$ORACLE_BASE/$CHECK_DB_FILE" >/dev/null || exit 1
EXPOSE 1521/tcp
CMD [ "/bin/bash", "-c", "$ORACLE_BASE/$RUN_FILE" ]
ARG EXTENSION_NAME
ENV CRYPTOGRAPHY_OPENSSL_NO_LEGACY=1
ENV SETUPTC="setup.sh" BLOBREADER="blobReader.py" CREATE_TC_SVCS_SCRIPT="createService.sh" CREATE_BLOB_SCRIPT="createBlob.sh" REGISTER_TC_SVCS_SCRIPT="registerService.sh"
|1 EXTENSION_NAME=truecache /bin/sh -c if test -e "$ORACLE_BASE/$RUN_FILE.orig"; then EXTN='extended'; else EXTN='orig'; fi ; mv "$ORACLE_BASE/$RUN_FILE" "$ORACLE_BASE/$RUN_FILE.$EXTN"
COPY multi:9ec826be11d0546f33c535555ab22abc4005a68580d21c45a436c91e2ebd533a in $ORACLE_BASE/
|1 EXTENSION_NAME=truecache /bin/sh -c mv "$ORACLE_BASE/$RUN_FILE" "$ORACLE_BASE/$RUN_FILE.$EXTENSION_NAME"
COPY file:2e8807783f378303354198fc4fcc7d5cacf4db3e7d5976c472741e289d8ad719 in $ORACLE_BASE/scripts/extensions/setup/
|1 EXTENSION_NAME=truecache /bin/sh -c if test -e "$ORACLE_BASE/$RUN_FILE.extended"; then mv "$ORACLE_BASE/$RUN_FILE.extended" "$ORACLE_BASE/$RUN_FILE" ; else echo ". $ORACLE_BASE/$RUN_FILE.orig" > "$ORACLE_BASE/$RUN_FILE" ; fi ; if ! grep "$RUN_FILE.$EXTENSION_NAME" "$ORACLE_BASE/$RUN_FILE"; then sed -i "1i . $ORACLE_BASE/$RUN_FILE.$EXTENSION_NAME" "$ORACLE_BASE/$RUN_FILE"; fi && chmod ug+x "$ORACLE_BASE"/*.sh && sync
ARG
ARG
ARG
ARG
ARG
ARG
ENV ENABLE_ARCHIVELOG=${ENABLE_ARCHIVELOG:-true}
ENV ENABLE_FORCE_LOGGING=${ENABLE_FORCE_LOGGING:-true}
ENV ORACLE_SID=${ORACLE_SID}
ENV ORACLE_PDB=${ORACLE_PDB}
ENV ORACLE_PWD=${ORACLE_PWD}
ENV AUTO_MEM_CALCULATION=${AUTO_MEM_CALCULATION:-false}
COPY file:57e0a8945fac473b7b099c83b99fc7f7bf266a4ada67835765962ead71cf71e4 in "$ORACLE_BASE"/scripts/extensions/setup/
/bin/sh -c "$ORACLE_BASE/$RUN_FILE" --nowait
ARG EXTENSION_NAME
ARG BASE_IMAGE_VERSION EXTENSION_NAME
ENV CMD_EXEC="cmdExec" DEMO_APP="demoapp.sql" MAIN_PY="main.py" COMMON_PY="oracommon.py" ENV_PY="oraenv.py" FACTORY_PY="orafactory.py" GSM_PY="oragsm.py" LOGGER_PY="oralogger.py" MACHINE_PY="oramachine.py" PCATALOG_PY="orapcatalog.py" SHARD_PY="orapshard.py" SCATALOG_PY="orascatalog.py" SSHARD_PY="orasshard.py" RUN_SHARD_FILE="runOraShardSetup.sh" RUN_FILE="runOracle.sh" PYTHON_FILE="/usr/bin/python" PYTHON3_FILE="/usr/libexec/platform-python3.6" SHARD_SETUP="false"
USER root
|2 BASE_IMAGE_VERSION=23.9.0 EXTENSION_NAME=sharding /bin/sh -c yum -y install python3
|2 BASE_IMAGE_VERSION=23.9.0 EXTENSION_NAME=sharding /bin/sh -c if [ ! -f $PYTHON_FILE ]; then ln -s $PYTHON3_FILE $PYTHON_FILE && :; fi && sync
USER oracle
|2 BASE_IMAGE_VERSION=23.9.0 EXTENSION_NAME=sharding /bin/sh -c if test -e "$ORACLE_BASE/$RUN_FILE.orig"; then EXTN='extended'; else EXTN='orig'; fi ; mv "$ORACLE_BASE/$RUN_FILE" "$ORACLE_BASE/$RUN_FILE.$EXTN"
|2 BASE_IMAGE_VERSION=23.9.0 EXTENSION_NAME=sharding /bin/sh -c mkdir -p $ORACLE_BASE/scripts/sharding/scripts && chown -R oracle:dba $ORACLE_BASE/scripts && sync
COPY multi:a3c5ee32b5739ff674a1bc1a19bc422a376ff5fb7e8854c5d31b2df7d0dfdc60 in $ORACLE_BASE/scripts/sharding/
|2 BASE_IMAGE_VERSION=23.9.0 EXTENSION_NAME=sharding /bin/sh -c mv "$ORACLE_BASE/scripts/sharding/$RUN_FILE" "$ORACLE_BASE/$RUN_FILE.$EXTENSION_NAME" && chmod 755 $ORACLE_BASE/scripts/sharding/* && sync
|2 BASE_IMAGE_VERSION=23.9.0 EXTENSION_NAME=sharding /bin/sh -c if test -e "$ORACLE_BASE/$RUN_FILE.extended"; then mv "$ORACLE_BASE/$RUN_FILE.extended" "$ORACLE_BASE/$RUN_FILE" ; else echo ". $ORACLE_BASE/$RUN_FILE.orig" > "$ORACLE_BASE/$RUN_FILE" ; fi ; if ! grep "$RUN_FILE.$EXTENSION_NAME" "$ORACLE_BASE/$RUN_FILE"; then sed -i "\$a . $ORACLE_BASE/$RUN_FILE.$EXTENSION_NAME" "$ORACLE_BASE/$RUN_FILE"; fi && sed -i '/alert.log/,$ s/wait \$childPID//' "$ORACLE_BASE"/runOracle.sh.orig && chmod ug+x $ORACLE_BASE/$RUN_FILE $ORACLE_BASE/$RUN_FILE.$EXTENSION_NAME $ORACLE_BASE/scripts/sharding/*.sh $ORACLE_BASE/scripts/sharding/*.py && chown oracle:dba $ORACLE_BASE/$RUN_FILE && sync

Labels

Key Value
io.buildah.version 1.33.12
issues https://github.com/oracle/docker-images/issues
port.listener 1521
provider Oracle
volume.data /opt/oracle/oradata
volume.setup.location1 /opt/oracle/scripts/setup
volume.setup.location2 /docker-entrypoint-initdb.d/setup
volume.startup.location1 /opt/oracle/scripts/startup
volume.startup.location2 /docker-entrypoint-initdb.d/startup
Details
Container
2025-09-03 17:45:23 +02:00
0
OCI / Docker
linux/amd64
3.2 GiB
Versions (6) View all
free-latest 2025-09-03
free-23.9.0.0 2025-09-03
free-latest-lite 2025-09-03
free-23.9.0.0-lite 2025-09-03
xe-11.2.0.2 2025-09-03