Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
867c92c
feat: user allocations using configured api key
at88mph Jul 18, 2025
dd85808
Merge branch 'main' of https://github.com/opencadc/deployments into u…
at88mph Jul 18, 2025
0d02a62
feat: add api key config for cavern admin access
at88mph Jul 18, 2025
fd91e78
Merge branch 'main' of https://github.com/opencadc/deployments into u…
at88mph Jul 21, 2025
b22e1c3
feat: configuration for user storage admin access
at88mph Jul 21, 2025
ba0d2a2
fix: update launch scripts
at88mph Jul 23, 2025
844fe2c
Merge branch 'main' of https://github.com/opencadc/deployments into u…
at88mph Jul 23, 2025
dd4018e
feat: provide tar files for desktop init user allocation to cavern
at88mph Jul 25, 2025
a74ded3
Merge branch 'main' of https://github.com/opencadc/deployments into u…
at88mph Jul 31, 2025
52c697f
Merge branch 'main' of https://github.com/opencadc/deployments into u…
at88mph Aug 1, 2025
a4fe934
docs: instructions for using the api keys
at88mph Aug 1, 2025
e5f3011
feat: add admin api key support
at88mph Aug 14, 2025
fb0727d
Merge branch 'main' of https://github.com/opencadc/deployments into u…
at88mph Sep 2, 2025
7f56d2c
docs: readme and values doc updates
at88mph Sep 2, 2025
6f658aa
fix: updates for incorrect values
at88mph Sep 5, 2025
3fbf391
Merge branch 'user-allocations-api-key' of https://github.com/opencad…
at88mph Sep 15, 2025
2bcf2d5
fix: whitespace fix
at88mph Sep 15, 2025
ce3acc3
fix: remove duplicate entry
at88mph Sep 15, 2025
cc2725f
fix: remove non main entries for cavern
at88mph Sep 15, 2025
ea8c998
fix: typo
at88mph Sep 15, 2025
6e3fe6e
feat: configure skaha to use cavern for user allocations
at88mph Sep 15, 2025
1613248
fix: update configs to remove tld
at88mph Sep 15, 2025
feb7007
Merge branch 'main' of https://github.com/opencadc/deployments into m…
at88mph Oct 10, 2025
fcb9c11
Merge branch 'main' of https://github.com/opencadc/deployments into m…
at88mph Oct 17, 2025
58b6e44
Merge branch 'main' of https://github.com/opencadc/deployments into m…
at88mph Oct 17, 2025
a218b36
Merge branch 'main' of https://github.com/opencadc/deployments into m…
at88mph Oct 31, 2025
80c14fe
Merge branch 'main' of https://github.com/opencadc/deployments into m…
at88mph Oct 31, 2025
00edc60
fix: fix for experimental featuers
at88mph Oct 31, 2025
8074dc1
Merge branch 'main' into 2025.2
at88mph Oct 31, 2025
87f73fa
Merge branch 'main' of https://github.com/opencadc/deployments
at88mph Oct 31, 2025
273b9bb
fix: print fixes for notes
at88mph Oct 31, 2025
b846af9
Merge branch 'main' into 2025.2
at88mph Oct 31, 2025
223c078
Merge branch 'main' of https://github.com/opencadc/deployments into 2…
at88mph Oct 31, 2025
8b75470
fix: set actual defaults to use
at88mph Nov 5, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 0 additions & 3 deletions docs/helm/canfar.md
Original file line number Diff line number Diff line change
Expand Up @@ -294,9 +294,6 @@ deployment:
# - containerPort: 5555
# protocol: TCP

# Set the top-level-directory name that gets mounted at the root.
# skahaTld: "/cavern"

defaultQuotaGB: "10"

# Space delimited list of allowed Image Registry hosts. These hosts should match the hosts in the User Session images.
Expand Down
6 changes: 6 additions & 0 deletions helm/applications/skaha/add-user-config/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Desktop configuration files for Skaha Users

This directory contains desktop configuration files for Skaha users to be placed in new user allocations (home folders).
The `desktop-config.tar` file is a tar archive that contains the necessary configuration files. It will be put into a ConfigMap and mounted into the Skaha Tomcat container.

The `desktop` folder is the exploded view for ease of modification.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
(lp1
S'/root'
p2
a.
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
(dp1
V!yum install tar
p2
I5
s.
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
(dp1
Vls
p2
I1
s.
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
(dp1
V!tar zcvf casa .casa
p2
I4
sVls -al
p3
I3
s.
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
(dp1
Vcd ~
p2
I2
s.
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
I6
.
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
""" User configuration file for IPython

This is a more flexible and safe way to configure ipython than *rc files
(ipythonrc, ipythonrc-pysh etc.)

This file is always imported on ipython startup. You can import the
ipython extensions you need here (see IPython/Extensions directory).

Feel free to edit this file to customize your ipython experience.

Note that as such this file does nothing, for backwards compatibility.
Consult e.g. file 'ipy_profile_sh.py' for an example of the things
you can do here.

See http://ipython.scipy.org/moin/IpythonExtensionApi for detailed
description on what you could do here.
"""

# Most of your config files and extensions will probably start with this import

import IPython.ipapi
ip = IPython.ipapi.get()

# You probably want to uncomment this if you did %upgrade -nolegacy
# import ipy_defaults

import os

def main():

# uncomment if you want to get ipython -p sh behaviour
# without having to use command line switches
# import ipy_profile_sh

# Configure your favourite editor?
# Good idea e.g. for %edit os.path.isfile

#import ipy_editors

# Choose one of these:

#ipy_editors.scite()
#ipy_editors.scite('c:/opt/scite/scite.exe')
#ipy_editors.komodo()
#ipy_editors.idle()
# ... or many others, try 'ipy_editors??' after import to see them

# Or roll your own:
#ipy_editors.install_editor("c:/opt/jed +$line $file")


o = ip.options
# An example on how to set options
#o.autocall = 1
o.system_verbose = 0

#import_all("os sys")
#execf('~/_ipython/ns.py')


# -- prompt
# A different, more compact set of prompts from the default ones, that
# always show your current location in the filesystem:

#o.prompt_in1 = r'\C_LightBlue[\C_LightCyan\Y2\C_LightBlue]\C_Normal\n\C_Green|\#>'
#o.prompt_in2 = r'.\D: '
#o.prompt_out = r'[\#] '

# Try one of these color settings if you can't read the text easily
# autoexec is a list of IPython commands to execute on startup
#o.autoexec.append('%colors LightBG')
#o.autoexec.append('%colors NoColor')
#o.autoexec.append('%colors Linux')

# for sane integer division that converts to float (1/2 == 0.5)
#o.autoexec.append('from __future__ import division')

# For %tasks and %kill
#import jobctrl

# For autoreloading of modules (%autoreload, %aimport)
#import ipy_autoreload

# For winpdb support (%wdb)
#import ipy_winpdb

# For bzr completer, requires bzrlib (the python installation of bzr)
#ip.load('ipy_bzr')

# Tab completer that is not quite so picky (i.e.
# "foo".<TAB> and str(2).<TAB> will work). Complete
# at your own risk!
#import ipy_greedycompleter

# If you are on Linux, you may be annoyed by
# "Display all N possibilities? (y or n)" on tab completion,
# as well as the paging through "more". Uncomment the following
# lines to disable that behaviour
#import readline
#readline.parse_and_bind('set completion-query-items 1000')
#readline.parse_and_bind('set page-completions no')


# some config helper functions you can use
def import_all(modules):
""" Usage: import_all("os sys") """
for m in modules.split():
ip.ex("from %s import *" % m)

def execf(fname):
""" Execute a file in user namespace """
ip.ex('execfile("%s")' % os.path.expanduser(fname))

main()
Binary file not shown.
Loading
Loading