Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Impossible to mount as tmpfs by default #202

Closed
stronk7 opened this issue Apr 11, 2023 · 12 comments
Closed

Impossible to mount as tmpfs by default #202

stronk7 opened this issue Apr 11, 2023 · 12 comments
Assignees
Labels
enhancement New feature or request

Comments

@stronk7
Copy link

stronk7 commented Apr 11, 2023

Thanks to #172 is now possible mount (bind) straight to XE or XE/XEPDB1. And it's working ok, so far.

But, for some reason, it seems that it continues being impossible to mount (tmpfs) the very same directories. The unzip execution fails with permissions error.

To reproduce it, just try running the container with:

--mount type=tmpfs,destination=/opt/oracle/oradata/XE (or XE/XEPDB1)

And you will get the zip errors.

Locally, I've workaround it by tmpfs mounting another (XE/XEPDB2) directory and then, in the entrypoint init sql scripts, cloning the whole XEPDB1 into XEPDB2. But it's not elegant and a waste of time.

So, finally, what we have done (and seems to be working) is to just ensure the permissions always (because the tmpfs mount is performed as root). So we have done (apart from other changes) this (just in case it can be a viable solution for the upstream images):

moodlehq/moodle-db-oracle@15eba81#diff-dd2c0eb6ea5cfc6c4bd4eac30934e2d5746747af48fef6da689e85b752f39557R4

With that we are able to tmpfs mount both XE or XE/XEPDB1 (and we are getting ~30 minutes quicker executions, from 4h40m down to 4h10m, aprox).

Ciao :-)

@gvenzl gvenzl self-assigned this Jun 10, 2023
@gvenzl gvenzl added the question I have a question that I would like to ask label Jun 10, 2023
@gvenzl
Copy link
Owner

gvenzl commented Jun 10, 2023

Hey @stronk7,

Thanks a lot for this information, however, I cannot make out what change solved the permission issues with tmpfs. The link you shared points to a commit with some async I/O functionality turned off, was that what was required to make tmpfs work?

@stronk7
Copy link
Author

stronk7 commented Jun 11, 2023

Hi @gvenzl,

so far, the only relaed change in that commit (that applies other, unrelated) was the linked line:

+ RUN chmod 777 -R /opt/oracle/oradata

With that, the tmpfs mount worked and the install/unzip doesn't fail with permissions errors. BTW, we have applied exactly the same chmod above to our oracle-free:23-slim image.

The rest of changes are unrelated, Moodle-specific or the disabling of async IO, that we are applying since 11g.

Ciao :-)

@gvenzl
Copy link
Owner

gvenzl commented Jun 11, 2023

Hey @stronk7,

Ah I see, thanks a lot!
Yeah, I think I can add that to the upstream images, let me just think about a couple of more scenarios and whether this could cause any issues.

Thanks a lot!

@gvenzl gvenzl added enhancement New feature or request and removed question I have a question that I would like to ask labels Jun 11, 2023
@stronk7
Copy link
Author

stronk7 commented Aug 31, 2023

Just for the records, yesterday I went to rebuild our images (they were ~4 months old, from whenever I created this issue), and the new images are failing on startup with error:

CONTAINER: starting up...
CONTAINER: first database startup, initializing...
CONTAINER: uncompressing database data files, please wait...
ERROR: Cannot set file attribute : errno=1 : Operation not permitted : /opt/oracle/oradata/XE

And I've checked that disabling our attempt to mount with tmpfs shared in the issue description:

--mount type=tmpfs,destination=/opt/oracle/oradata/XE (or XE/XEPDB1)

Is what causes it (the container starts perfectly without it).

I've not had a chance to look to the changes since 4 months ago (they aren't many), will share here if I find something. Just wanted to warn in advance, that the proposed change of permissions is, now, not allowing the tmpfs mount to succeed.

Ciao :-)

@stronk7
Copy link
Author

stronk7 commented Aug 31, 2023

Just to confirm that it seems that mounting on tmpfs stopped working for us with #207 (was working before it). So, maybe, there is some operation that the:

7zzs x "${ORACLE_BASE}"/"${ORACLE_SID}".7z -o"${ORACLE_BASE}"/oradata/ > /dev/null

command is trying to perform, and cannot in a tmpfs mounted system... will try to debug it locally, I don't know much about 7z...

Ciao :-)

@stronk7
Copy link
Author

stronk7 commented Aug 31, 2023

Ok,

so the problem seems to be that we are mounting via tmpfs the /opt/oracle/oradata/XE directory, and later, when 7z tries to uncompress the files there it finds the directory existing, owned by root, and fails.

I've tried here mounting via tmpfs the whole /opt/oracle/oradata directory and then in works perfectly.

It would be awesome if the 7z command has some flag to continue on existing directories...

So, TLDR:

  1. The original issue here continues being valid and ensuring that the oradata dir has 777 perms enables tmpfs to work on it, AKA:
+ RUN chmod 777 -R /opt/oracle/oradata
  1. Right now, because of 7z failing (maybe it tries to change owner or some other attribute if it finds that some directory already exists), instead of mounting the oradata/XE (or oradata/XEPDB1) directories, the whole oradata needs to be mounted. This problem did not happen with unzip.

I'll check if there is any way to allow the 7z command to continue on existing directories...

Mystery solved, ciao :-)

Edited: I've been unable to find any switch of 7z able to disable the (timemodified or whatever) attributes updating that is causing the problem with the, root's owned, oradata/XE mount point... so only solution is, our side, to mount the whole oradata directory instead (too much, IMO, but our current CI infrastructure should support that without problem).

stronk7 added a commit to stronk7/moodle-ci-runner that referenced this issue Sep 1, 2023

Verified

This commit was signed with the committer’s verified signature.
stronk7 Eloy Lafuente
While historically it has been enough to just mount the XE/XEPDB1
directories for tmpfs, recent changes in the upstream images (switching
from unzip to 7zzs) are causing some problems with the later
failing because it's not able to set attributes on the mounted
directory.

To workaround that (haven't been able to find any switch in 7zzs
able to allow it to continue on attribute/timemodified changes,
we are going to mount with tmpfs the whole oradata directory.

It will require (safeguard) some more memory (+2Gb) but that
shouldn't be a problem as far as we have enough memory in the
workers and also, have Oracle concurrent builds restricted to
be max 1 by worker.

For a little more information about the issue and what caused it:

gvenzl/oci-oracle-xe#202
stronk7 added a commit to stronk7/moodle-ci-runner that referenced this issue Sep 1, 2023

Verified

This commit was signed with the committer’s verified signature.
stronk7 Eloy Lafuente
While historically it has been enough to just mount the XE/XEPDB1
directories for tmpfs, recent changes in the upstream images (switching
from unzip to 7zzs) are causing some problems with the later
failing because it's not able to set attributes on the mounted
directory.

To workaround that (haven't been able to find any switch in 7zzs
able to allow it to continue on attribute/timemodified changes),
we are going to mount with the whole oradata directory instead.

It will require (safeguard) some more memory (+2Gb) but that
shouldn't be a problem as far as we have enough memory in the
workers and also, have Oracle concurrent builds restricted to
be max 1 by worker.

For a little more information about the issue and what caused it:

gvenzl/oci-oracle-xe#202
@gvenzl
Copy link
Owner

gvenzl commented Sep 24, 2023

Hey @stronk7,

Thanks a lot for this comprehensive and most welcome detailed analysis!

I'll add the permission changes to the images so that you won't have to do that anymore.
Thanks for checking on 7z, we introduced it because it offers a better compression ratio and better uncompress times compared to zip.
I will also check and try to find out what 7z is doing with the parent directory – I think it's just trying to update the last modified date – and whether it can be somehow prevented.

However, thinking about this a bit more, mounting sub-directories only without the corresponding $ORACLE_BASE/oradata/dbconfig folder might lead to undesired results, such as the spfile not being reset on subsequent starts or similar. So technically speaking, mounting $ORACLE_BASE/oradata as a whole would appear to be the right solution but then again, I know that that also means having enough memory available to fit all files into the tmpfs.

@stronk7
Copy link
Author

stronk7 commented Sep 24, 2023

Thanks @gvenzl,

yeah, I can imagine that mounting only xe/free or other portable sub-directories is not ideal, in this case the main point of this is to get some speed benefit on tests, hence they are 100% disposable.

And, yes, curious that 7z fails with that, I was looking for available options to see if there was anything available about skipping existing directories or ignore perms failures... but didn't find anything.

In any case, right now we are tmpfs mounting the whole oradata, and it's working ok (luckily we have enough RAM in our CI workers to do that without too much trouble).

Again, thanks. Ciao :-)

@gvenzl
Copy link
Owner

gvenzl commented Sep 24, 2023

Hey @stronk7,

Great, that's great to hear! The new version of the images with the changes should go live later today.
I know you already worked around it yourself anyway, but just an FYI.

Btw, if you like, I'd be more than happy to highlight your project(s) on https://github.com/gvenzl/oci-oracle-xe#users-of-these-images, if not done so already.

And btw, btw, you may want to, or already have considered, upgrading to gvenzl/oracle-free, the latest and greatest version of the free Oracle Database.

gvenzl added a commit that referenced this issue Sep 24, 2023
Signed-off-by: gvenzl <gerald.venzl@gmail.com>
@stronk7
Copy link
Author

stronk7 commented Sep 24, 2023

Ah, we already have a 23c image based on your gvenzl/oracle-free. We still use the 21c the most (our real requirement for Moodle is Oracle 19 right now), but the 23c is there, and works perfectly, so far.

Ciao :-)

@gvenzl
Copy link
Owner

gvenzl commented Sep 24, 2023

That's great, thanks for letting me know, and glad to hear that it works just fine as well!

Unless there is anything else, are you OK with closing this issue as completed?

@stronk7
Copy link
Author

stronk7 commented Sep 24, 2023

Completed, thanks!

@stronk7 stronk7 closed this as completed Sep 24, 2023
stronk7 added a commit to stronk7/moodle-db-oracle that referenced this issue Sep 24, 2023

Verified

This commit was signed with the committer’s verified signature.
stronk7 Eloy Lafuente
gvenzl added a commit that referenced this issue Sep 25, 2023

Verified

This commit was created on github.com and signed with GitHub’s verified signature. The key has expired.
* Update jOOQ reference and 'sqlplus'

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Fix #202, $ORACLE_BASE/oradata permissions

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Provide user warning of old images

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

---------

Signed-off-by: gvenzl <gerald.venzl@gmail.com>
gvenzl added a commit that referenced this issue Dec 2, 2024

Verified

This commit was created on github.com and signed with GitHub’s verified signature.
* Update tests and retries

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Update all references to REGULAR images

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Clean zip files in lib dir

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Remove not needed deps from fortran runtime

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Remove inventory directory

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Move zip file to ORACLE_BASE for host-only vols

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Use SHRINK SPACE for TEMP files

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Exit SQL*Plus on SQL errors

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Add tag and upload scripts

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Remove XDB

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Remove Oracle Text

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Remove Spatial

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Escape $ signs

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Fix rm ctx typo

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Create new TEMP tablespace for SEED

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Shrink UNDO tablespaces

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Intro Artifactory uploads

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Add fully qualified tags

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Update ReadMe

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Undo retention no longer required

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Further reduce 11g slim image

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* No longer needed due to new UNDO tablespace creation

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Remove OJVM and Java Packages + Multimedia and XDK dependencies

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Update ReadMe

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Introduce tests for ORACLE_PASSWORD and ORACLE_RANDOM_PASSWORD

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* ER #16: provide APP user variables

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Add Ora pwd, random pwd and app user/pwd tests

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Remove workspace manager

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Remove OLAP

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Update package dependencies removal

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Make removal messages consistent

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Fix Java Packages removal

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* ER #22: provide GitHub Actions snippet

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Remove Java Package leftovers

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Do not remove SLAX, used for PL/SQL

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Remove Oracle Text, produce SLIM image

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Update dep removal

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Add 18c slim tests

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Do not remove LDAP folder

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Update test descriptions

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* SQLPlus: fail on error

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Remove OJVMSYS leftover

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* ER #23: Support ORACLE_DATABASE

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Add checkpoint after UNDO switch

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Remove GPX, standalone, can be downloaded

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Update container test run script

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Update ReadMe for OARCLE_DATABASE 18c only

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Update ReadMe with SLIM image

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Add slim images to upload scripts

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Remove Spatial

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Remove Oracle R

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Remove Cluster Ready Services (crs)

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Remove Clsuter Verification Utility

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Remove deinstall directory

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Remove Oracle Database Provider for Distributed Relational Database Architecture (DRDA)

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Remove install directory

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Update ReadMe

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Remove 'ord' and 'ordim' directories

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Remove Universal Installer

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Remove additional components

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* update option flag for build script

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Fix typo in sqlnet.ora

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* disable netca

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Register new PDB with Listener

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* set shared servers to 0

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Fix cleanup for non-localhost bulid containers

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Remove unnecessary bianries and libraries

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Doc: Remove unnecessary bianries and libraries

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Add backup for old images

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* use fully qualified image urls

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* invoke backup of old images by default

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Add users to ReadMe

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* List RPM package removal alphabetically

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* List RPM package removal alphabetically

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Gracefully stop listener (now that listener is started manually)

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Fix typo in RPM package removal

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Introducing 21c-full

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Fixing minor Doc bug

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Add image users

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Add 21c supported tags

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Explain persistent containers

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Update 18c to '18c and onwards'

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Add cleanup to 21c images

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Add jOOQ as image user

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Introducing 21c regular

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Fix static ora* location scripts

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Add 21c images for upload

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Update Readme with 21c tags

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Add artifactory upload

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Adding Container Example Start/Creation Script

* Incorporated feedback and fixes from pull request in example script

* Fix for #43

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Remove Oracle Memory Speed (OMS) PMEM binaries

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Remove MLE

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Added PWgen check

* Clean lastlog

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Add 21c backups

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Fix typo for 21 tests

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Fix for #50, set exec permissions for shell scripts

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Add utPLSQL as users

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Better GitHub Actions documentation as per #45

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Document Upscheme user (#56)

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Update RPM package uninstall for new OL image

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Introducing 21c-slim

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Remove ore.so in 18c

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Move REDO resize to other resize operations to avoid 'checkpoint incomplete' during setup

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Resize REDO logs at end to avoid 'checkpoint incomplete' during setup

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Add Sqitch to users as per #46

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* 21-slim GA ready

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Put Docker.io login as first step

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Remove Examples folder from main ReadMe

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Assign variable values before input check

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Fix example script 'pwgen' check

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Introduce fix for #64 (Increase SGA_TARGET on high CPU count)

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Remove Replay Upgrade feature

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Clean up METASTYLESHEET LOBs

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Rebuild pdbsync indexes

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Clean up fed blocks

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Shrink CDB SYSTEM tablespace datafile

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* List Ruby packages users (#66)

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Shrink 21c CDB TEMP datafile

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Shrink 18c TEMP datafile

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Remove OLAP library

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Do not increase SGA_TARGET for 11g (fixes #71) (#72)

Oracle Database 11g XE is restricted to use no more than 1 GB of memory. The
fix for #64 sets the memory to 1.5 GB, so that the database fails to start with
the error:

ORA-47500: XE edition memory parameter invalid or not specified

* Update note for #72

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* ER #60: introduce container minimum memory check

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* ER #61: introduce container minimum memory check

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Update utPLSQL references as per #77

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Provide TDE setup script example as per #70

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* More solid fix for #64

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Enhance documentation for secrets (#69)

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Document HitHub Action container label usage (#81)

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Fix doc bug for APP_USER

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Add CREATE SYNONYM permission to APP_USER. (#94)

* Externalise script createAppUser (#103)

Closes #102

* Modularize app user creation

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Update image users

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Fix typo

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Fix #104

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Inlcude pam package for OS based auth (#57)

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Generic fix for #64

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Include 21-slim in backups

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Pre-create container init folders (#108)

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Enable Diag and Tuning packs (and EM Express) #112

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Disable audit log

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Update ImageDetails.md

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Fix for #109

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Reorder references

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Update references

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Document Apple M chips (#63)

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Implemented --nowait (#119)

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Fix missing link for colima install

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Introduce faststart images ER #36

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Introduce faststart images (ER #36)

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Provide images on GHCR (ER #131)

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* fix #144

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Include -faststart images in backup

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Document recursive init scripts, make output a bit more readable

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Fix #142, use default memory for BUILDKIT

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* #157: Futher specify faststart image use not being for persistency

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Fix typo #168

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* #171 Allow mounting external volume for oradata subfolders (#172)

Signed-off-by: Loïc LEFEVRE <loic.lefevre@gmail.com>

* Fix #171: do not delete directory structure

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Make init script against XE more prominent in README

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Add 'find' utility for 11.2 build

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Add details for enabling In-Memory Columnar processing on XE #188 (#189)

* 21c multiple layers

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* multiple layers faststart

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Multiple layers 18c

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Update faststart for 11g

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* harmonize Dockerfiles

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* multi-layer 11g

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Use user- / group name for chown

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Document -x buildContainerImage.sh parameter

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* use env vars instead of literal

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Remove unnecessary timezone files

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Remove unecessary binaries

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Update ImageDetails with timezone files

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Cleanup comments

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Remove old timezone info 18c

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Further remove binaries in 18c

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Use 7z for data files uncompress

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Don't shasum faststart image build

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Run ORACLE_DATABASE case insensitive tests

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Use docker.io login

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Update Quarkus Reference

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Migrate Benthos

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Migrate Hibernate Reactive

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Healthcheck PDB status for 18c+

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Update resetPassword param documentation

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Update Spring Data reference

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Update .bash_profile variables

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Backport healthcheck from Free images (#215)

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Use XEPDB1 as default

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Update jOOQ reference and 'sqlplus'

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Fix #202, /oradata permissions

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Provide user warning of old images

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Update Ruby on Rails ActiveRecord user

Signed-off-by: gvenzl <gerald.venzl@gmail.com>

* Provide FREE,FREEPDB1 service names (ER #238)

Signed-off-by: Gerald Venzl <gerald.venzl@gmail.com>

* Update readme

Signed-off-by: Gerald Venzl <gerald.venzl@gmail.com>

* Update labels

Signed-off-by: Gerald Venzl <gerald.venzl@gmail.com>

* Fix for #57

Signed-off-by: Gerald Venzl <gerald.venzl@gmail.com>

* Upgrade 7zip

Signed-off-by: Gerald Venzl <gerald.venzl@gmail.com>

* Update ReadMe and docker startup script

Signed-off-by: Gerald Venzl <gerald.venzl@gmail.com>

---------

Signed-off-by: gvenzl <gerald.venzl@gmail.com>
Signed-off-by: Loïc LEFEVRE <loic.lefevre@gmail.com>
Signed-off-by: Gerald Venzl <gerald.venzl@gmail.com>
Co-authored-by: Daniel Haanpaa [Lab0] <dhaanpaa@djhent.us>
Co-authored-by: cedric-v3 <cedric.staniewski@v3consulting.com>
Co-authored-by: Simon Potter <simon@sjp.co.nz>
Co-authored-by: Neil Crow <crowneil@gmail.com>
Co-authored-by: Loïc LEFEVRE <loic.lefevre@gmail.com>
Co-authored-by: Loïc LEFEVRE <loic.lefevre@oracle.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants