diff --git a/charts/ciroh/ci/prod_aws_values.yaml b/charts/ciroh/ci/prod_aws_values.yaml index 088ede1..facc5d9 100644 --- a/charts/ciroh/ci/prod_aws_values.yaml +++ b/charts/ciroh/ci/prod_aws_values.yaml @@ -120,12 +120,6 @@ tethys: - name: thredds-persistent-storage mountPath: '/var/lib/tethys_persist/thredds_data/tethys' subPath: 'tethys' - - name: config-volume - mountPath: '/usr/lib/tethys/portal_changes.yml' - subPath: portal_changes.yml - - name: config-volume - mountPath: '/usr/lib/tethys/proxy_apps.yml' - subPath: proxy_apps.yml volumes: - name: tethys-persist-pv persistentVolumeClaim: @@ -141,7 +135,7 @@ tethys: value: 'django.db.backends.postgresql' SKIP_DB_SETUP: value: true - # gwdm settings + # gwdm envs GWDM_WORKSPACE_NAME: value: 'gwdm' GWDM_STORE_NAME: @@ -154,6 +148,28 @@ tethys: value: 'aquifer' GWDM_WELL_LAYER_NAME: value: 'well' + GWDM_CS_DATA_DIRECTORY: + value: /var/lib/tethys_persist/thredds_data/tethys/gwdm_data_directory + GWDM_CS_THREDDS_DIRECTORY: + value: /var/lib/tethys_persist/thredds_data/tethys/gwdm_thredds_directory + GWDM_CS_THREDDS_CATALOG: + value: 'http://portal.ciroh.org/thredds/catalog/ciroh_data/tethys/gwdm_thredds_directory/catalog.xml' + # ggst envs + GGST_CS_THREDDS_DIRECTORY: + value: '/var/lib/tethys_persist/thredds_data/tethys/ggst_thredds_directory' + GGST_CS_THREDDS_CATALOG: + value: 'http://portal.ciroh.org/thredds/catalog/ciroh_data/tethys/ggst_thredds_directory/catalog.xml' + GGST_CS_GLOBAL_OUTPUT_DIRECTORY: + value: /usr/lib/tethys + GGST_CS_EARTHDATA_USERNAME: + value: byugrace + GGST_CS_CONDA_PYTHON_PATH: + value: /opt/conda/envs/tethys/bin/python + # mde envs + MDE_CS_DISCLAIMER_HEADER: + value: CIROH Met Data Explorer + MDE_CS_DISCLAIMER_MESSAGE: + value: 'The CIROH Met Data Explorer is provided as a tool for accessing and exploring meteorological datasets. While we strive to ensure the accuracy and reliability of the information presented, data sourced from third-party providers may contain errors or omissions. Users are responsible for independently verifying any information obtained through the app before making decisions based on it' # Tethys settings PREFIX_URL: value: 't' @@ -209,82 +225,6 @@ tethys: value: '' workspace_size: '16Gi' - portal_changes: - apps: - ggst: - services: - custom_settings: - conda_python_path: /opt/conda/envs/tethys/bin/python - earthdata_pass: byuGRACE1 - earthdata_username: byugrace - global_output_directory: /usr/lib/tethys - grace_thredds_catalog: 'http://portal.ciroh.org/thredds/catalog/ciroh_data/tethys/ggst_thredds_directory/catalog.xml' - grace_thredds_directory: /var/lib/tethys_persist/thredds_data/tethys/ggst_thredds_directory - metdataexplorer: - services: - custom_settings: - disclaimer_header: GIO TERMS OF SERVICE 4 - disclaimer_message: The MDE is a happy tethys application - persistent: - thredds_db: tethys_postgis - swe: - services: - custom_settings: {} - spatial: - thredds_service: tethys_thredds - - water_data_explorer: - services: - custom_settings: {} - persistent: - catalog_db: tethys_postgis - - gwdm: - services: - custom_settings: - gw_data_directory: /var/lib/tethys_persist/thredds_data/tethys/gwdm_data_directory - gw_thredds_directory: /var/lib/tethys_persist/thredds_data/tethys/gwdm_thredds_directory - gw_thredds_catalog: 'http://portal.ciroh.org/thredds/catalog/ciroh_data/tethys/gwdm_thredds_directory/catalog.xml' - persistent: - gwdb: tethys_postgis - spatial: - primary_geoserver: tethys_geoserver - primary_thredds: tethys_thredds - - proxy_apps: - owp_nwm_map_viewer: - name: OWP NWM Map Viewer - endpoint: https://water.noaa.gov/map - logo_url: /t/static/ciroh_theme/images/owp.png - description: Proxy app for Office in Water Prediction - tags: NOAA - enabled: true - show_in_apps_library: true - order: 0 - back_url: web - open_in_new_tab: true - ciroh_jupyterhub: - name: CIROH JupyterHub - endpoint: https://jupyterhub.cuahsi.org/hub/login - logo_url: /t/static/ciroh_theme/images/jupyterhub.png - description: Proxy app for the CIROH JupyterHub - tags: CUAHSI - enabled: true - show_in_apps_library: true - order: 1 - back_url: web - open_in_new_tab: true - hydroshare: - name: HydroShare - endpoint: https://www.hydroshare.org/home/ - logo_url: /t/static/ciroh_theme/images/HydroShare.png - description: Proxy app for the Hydroshare app - tags: CUAHSI - enabled: true - show_in_apps_library: true - order: 2 - back_url: web - open_in_new_tab: true djangocms: image: diff --git a/charts/ciroh/ci/secrets.yaml b/charts/ciroh/ci/secrets.yaml index 09bc865..3a9c914 100644 --- a/charts/ciroh/ci/secrets.yaml +++ b/charts/ciroh/ci/secrets.yaml @@ -2,102 +2,95 @@ tethys: init_containers: env: POSTGRES_PASSWORD: - value: ENC[AES256_GCM,data:ExXshL6V2tq4XL5jVwfysszl8OWDzUNZHeUySDXqVPux,iv:oY5EOhJmxObcPRic8dDdECe2oL3jdhnrdNjvr/t5+IE=,tag:ngGErR79lv+kXuGlcjoDpg==,type:str] + value: ENC[AES256_GCM,data:Tjr/MQkwyTEHzy8mlH67zD7sYP/4+q1R5dN7IxRGm/uH,iv:rvArm7lw8490QPXPD42be7o1nnQ4RpsF96bpg3UBz/A=,tag:1ZZbqJA2nGS95F5S7KceJg==,type:str] POSTGRES_USER: - value: ENC[AES256_GCM,data:5ful4s9U4Zw=,iv:zJos5XnIJeSOfHuz5zskmmS+HXsgb7A3qlvNVTvmwvQ=,tag:1KzXCHQ/wgfr3bwUyP1wmQ==,type:str] + value: ENC[AES256_GCM,data:S08tlx6hre8=,iv:mff+EV6oh7ZoKjeFGFTXFXssTT+meS4cbw+iJXcg0ik=,tag:XSifFTldNjZPQ+/O51KjEg==,type:str] TETHYS_GS_PASSWORD: - value: ENC[AES256_GCM,data:MlrKoFq4/m71,iv:m37o7Cw6Jmo7kqwscks2blaVqT7A9GhAvjhhnjLG6QA=,tag:n9q1WbXZzxJDXi3wJBW41A==,type:str] + value: ENC[AES256_GCM,data:yXSSv/lpSQP9,iv:p0fAD2ZFhwmqhzxYduE52bjYqUbS4llXGIYgZ/mxDcg=,tag:bJFI54uGLF5Ils0LAiOB0g==,type:str] TETHYS_GS_USERNAME: - value: ENC[AES256_GCM,data:3Pgnh0s=,iv:MFFumR5+xL5GRZG0XLfsexGQ6NMLSGgCHsDYIKUuS4Y=,tag:69neblqyuJBwPiEhaPeoIQ==,type:str] + value: ENC[AES256_GCM,data:0jkotfo=,iv:+6g5nbQGvgddQ4LPH5ZfzdbrORyWkWVVgg+l/TrkApg=,tag:cA8jrET35b2cSaXroIm1Ww==,type:str] env: HYDROSHARE_SECRET_ID: - value: ENC[AES256_GCM,data:sYXSIDdYw1EitF5F2D/Zog8P/kn4Xv9CZAW72dqfUBCA5eD1gRkS2FlCeKT/VQBiMaV4DiCjYv+ukNvrhqL83N8Yl8sr4HQ2gLj8qhjcPaKcdvrzW30kAoHu9rMo62eoqj6dL0mKLogL18rokhkXpFjUftL3FzVEoM9CB3eTeg0=,iv:34kJ84QkbWYwGzCiIjxs8LTUUpP9xtYiJlzE4TnfngM=,tag:lmd4JVAsK+5Npjimhho/UQ==,type:str] + value: ENC[AES256_GCM,data:aMVjneh6zAvVEJM+whZuOlJ9gxNDlpXc9QR3WcVm8yTrqXzfTKMc2XnBFrv94M5ye8UIq2MJ7/72BJag6hiNn7m8yM/SK5I0NybKuxaa/VxrrzoFOP92Bx4GNoAwyyZwQ+7yvVCGhCzKWmkW5WInfjZvmoi19UqjjZ9pvJfQc8g=,iv:sIcL6dlbn40oQcHgOvG+azdFr7eW/8RtuxI0q+LjZ5o=,tag:OcCs2csPqc5D1jMlLZH6qg==,type:str] OIDC_RSA_PRIVATE_KEY: - value: ENC[AES256_GCM,data:dB1opyqoWLNcYoJMBXDw3/ItuD17nOzGVos8s+hxx0yKccJV7ebLtQA3EOdjJEVYmN9aD1qIi/CScELy5SY1blitFnW5NLaH/WvSCYkKrSBadiG0JOeHQPYh40DUpz5K+vgFV/Dxu/xsRsEUxiSmAPkoHtNFpUsmmOuBef82wobUn0IIsTQvJcHJygFXeJvx1VnweSLT2eQRAW6hVuHWM6S9EAELwSWQCqeJTUq1uPsZKa5xNhkAY8mR/q5yWnTDfBOLyB/A858XZBSaeHDCk4FjBh3lg8hp6UQ8zg+yOuFcL+tRmHeFIdxhbpH1O8NPc63ksUfGW3zBuHEl0f5v7dF92X32o2/TtIFqsMjCikY4ESDrxo2kKe7G/Hj8UELYbGQsfNKegA26OSAw0e5sFzdCUazM0HA9NWPyZXWhGuf5q6p5Lbj15YCQJcYFJSPuIYX10e4AUfwkcahybUhkSB8CXpkytN9jSdVWnYDdb/Y0ek7B4cakkjvcUfOU/ZicwZlWiEweoiOuPiQ0pas9ZzD0LOjadp24lxj33Lo8S8SMAyVrvVA99Ea8qlcowP+OIB078ic6QZF4DqQFormB49LRP/kQ46pZj+QQyupDHGH6PhNm+cRFaBwY9fvViDpAakmd8tROKd99+VJMUMoAZqaIIIs0hte4PEVzprLRYzxZ0ULSXx16pT5hOtugRaUcAkCCRNC0WJn1YFL/Cgy6UvgF3IibfTiQDcPMq7QPyyqw9HO+RN2ynl1lbUO2Y+3hL5Iwj4ebj0LBop/FCiEYc60bVHXpj3y5+ewyi4dVIivWO/+fjehUFIwiZYwlVFVXTnGcKyudnU5NKXij/RPwEtPsNCspkLNf2Xq3nhDaqrxXueXeRVu1d8nNgIEeTwW1ptC2UgV3eIlCuKQkyrUSey2C7PnoYBrAPzv5C/0JTQGQGDMeH0LKst36Ws6xhwVM57OOe8EeXKvwRAsKHEY57bEnrU42dTU/6WX+cjmRt9T2UtuajZduhlBvaBUxFngUwTcsOFRceF20s7/zbFV3yY/Slqjq+7QDSGtAY7GLMcN8TpE/V6S7e1N1zw2C22vK1UWeeu7pJqyIy8RxYvRMef7tm/9nh1D0pFbhn+jwOI5JHOo8R2/A4MqqvqbsqsZVAtVnZptrM6nSyl2nfrdcormOcAtRV49V4shpAfJ/EPt5isx6S+/do9qfVNOqRTGW9ZQNbmD095isMF+mZuZJ8tRDTqNfwvcrNWYTI3dASNdAJwEvCALOqbKrYeChvTZBAZw6DO+5cPu5APPaZ02UVwCZ16afxtlH6v14922SicvvZCl8kFpOTcjE7hHFhQo5UjXQKfjmmtpSInp6PDsAfXa/4slEwtM9C5V7qkkkg90YsMRMzu8l8wXQIOdH5HD+SDRI7FJJYUGpMoVgBxErQ/mV25dj35DtsOXS3Glr6I9vBe3AaLslPKRECcrLElL+DRkaIW4G/grRr3WcZVRjwawTKa+GXdbcOh5M82rSawRkRzkrOqxlNc9MkjDLDBksY1PHpjNLPQFzDGhF6W2ubHMuK0/hAAh7ZFLjc+gTox7iJuIGNpSOMvdvyMxaztsFPUstxCrZoG/iZBDAxMmbMsLLrrGLAivKd6WoHQxpp4io9oFRFq/egvK6siyKP/nncJ+D9fXK1z1VatE6wx21QCea4GkJkJ4MWmJzBRZyMFe11lMc+/2NQBWgsHAnO4dFWlfyVAGHl4F3OPPN7mlVgK5jcqAj1U7dEmYPRaCIE3HsVwp+BhFjsXBC4kN7V32HknG6XusVr5xRaEAUDsuQR/t+J3H76zMQHc37I9LMN27u7YSQcYCpVhBhoP9xRnP8ktzS5Uaw/LcVlMe/r+HNfPFf9lYPNPyrIKO6cZN0/k8DWsJxYgwO+wB3Nb2bCuAuFP2OTSCYsUcJ3gK5nUTnKp0wEeUqT2nP+VooM1tqCWQN6SUG9c2amxTkVrlMUVdYzK1lefvmwjnffyIiltm/VwAwKPBY4edPZDrcMQu0od4OWZ81ac4pU6fbinJujisT12JgzT+ZsJz+oWO8xeoWYOBvx13ni8hZcvr3iZgRPYCpOE7hLO6VESkujVO8q/1SzUlWqm7kVmktZArSy+a8geBEflpLyoAJaqRkXehTxLguXcK/TrEsFXdbkBhtZBObV3HYOFeBeLYpwICLwav/2becqvOCs4JQR81d1/G3qkMS/TCkbbPwOgrDy710tymQk1dt/ZtI+ub2ApKL7ZzbO5Ci5ttZKaht03Kda19N2m/aojXzrgejCviMXo+dG+R27rVif2nmeEck6iyZHkBG/c0alPYnZQtwk5JC9BWixhfOlfY+ZhGhxQDHIh4O83Pn6AGYiQaCAbM1ItJlbCGIYBa0NAw1FLNfabcp2wjdtDfq1JI2SX1M/O0yDoK0eTBL63+e4N8BeAbmxybyQp0etKdsnb5SEnnD836ALLYGkUYLFXJ0jdbKdDrlOqq7pfm7rvfOsLsRzLC+ToeV8PjfGMfJ8ZlRzii13FU0uY436pCu7k3AY+YtIguN3PpMwpmzdACeetAxaH9V5rpv6TdxZIIadyXw38Gg2XaqnDVapOzngAhVAhPVExEPD5QLEO5BtUAigZ23SEO4LBjhv9FcUxeX9+fZJjZeleajyC0p7Nf7Z+tX0Qr6dGbDKPQ6ayI4qmZe8/WV5Sou6K+3MIkuTY2dJbMqo6GNEnKZ2uaLul9EYbzFk+V9fdAdpKrASehmQ5SPAB/a2eqSeuePUWl8jvYXRlFBNprPLILZSuwRhtZQbtlKe9XUiDdsbRVkKlN4r70ZyMASzfOVHDNcj1OYHssNPiVoSX8LxR0XMUhofZPb64KcyHO8FO1J63mocU+ACMe6RQqFt4THWRRTw3gsCC6LcQfOek9O+ZdemOL7xLHa9rtJyipacSP2M+r9VgN+o6qthtkd2j5KVzJ9qecJK7HEzTVzFu5SH2dizbLKAlTjRgQdD+UcOFNxo3w3NnAUwSXZUGDqrDNQ5augoGDrTnZFFXf0uUdxeP5VJscYCkDMnZnt3ZpenD1p6LiEkteNdaIIk2paKhzTbHeTuxfL6E5M9+AQ29ckpFV8dFvgjWafGRduXRU8esjf5kiU1ncDLaYFddT4GHrpyRFf9+VWos6Djlrk0/5Zyc7IkTGDfT0MhiEA0PZthcMvR3PqRbCqS8ncMlcRniigziMkIQIMw7rVS4J+7WyBI7HT2cvfVYDI38X6OixeyqCkiC0ET1v6BukLi5qR1FF/DK74YVtMGCFIoxMI6Rwcn3cLqRlVhwaJL3Yafi0Bc+/NuY0CzSqPHLzy5WONEn/vzt+s2xp0F+ib+nJmRs56RdA8+9msQdosIffpuurGmZzF0niXMNvFSgI129WvxzsY/JVnp32bznIDHiJM8UQcE5k97dgDYIFDlXoXHGy+7NH/WE9R+yQfVj1YNRIISbNe+nh+dAU6kUdNrY2Pe0j69gvUswLTIeznhl1NEwf4HHSSAdOZSps9ytaB5YdW6Zcx/gCnXFY0Ct2GZs8tneLspiPxBkOr26VwEYf6JnO7Xi4kZ8+Ap/PyX3bn/7wWSI3pXdS1nCoz3RkifNT84MhBduXTrVEmzi6SXmUiqlUjJRMmN1o40mEb5+py6f8MZNyGTf6BPM8rFbRZ6da3xd1TdvQGrvxYG4h2gpKAveys0FGbrAezGjUk0Rr1ZGrULF2cx79hBUQF295wzYoYxRwucTLNYAtbXcDt/O58MUKFGuoXFUIe5GPBrkq6REBcdk/8E/NUYmIUMYdOsIbas6HXX1ceIRK3Mp7tW+1WUk+fbhA4O7X6GjxtVaMfsJrAct3UnuqTq6q2UnmD2y9yWk3CSAeaQZ3iGlihWWGT1oHJ4eA3ryl/+I4M/kqFfF1qGXTY62ZJFbkikAMH6DPWFZAtsxImvqkCkkykCPmUZ3NzSTaHyiNvsJTUgIlzKChIeFXZLPJ44JGxEC4mm2vOwhO8tTGCzTjlx6y1j2ztA2a7jmU3kcm8yYPvWIDKL8t2dM5DdtOjy4BEbeQgwQWMjjEeU10VtGnbMVio637aIJ/rvbbbPWWvtOtb+mSDP5aJdBtDjIKowIASLmXwjGZJoi+JKOfJIQC2zil2Ephg90skhdmhbNS8CP2WHuaxKbigMs3VZE7wul7Dk7PnPq8FptAnrFRmuZZPXClYazvWFm0joh7evVD+PopIXuTQK6YGjiflPOf39+gIblluVbEWmctmxkZp+dpzS6/tkmyTQaqb1JRCQChpnQunuqY7vXSNdLwmDWXGqOB2nmvj/fK0XF7zwHAeTseDwQ+RBOkrIz7Q3BGxMEghY60RQWeBAYND+WDtNpRk/FgcT6JXdOpWEK0mK4BRfCntMJ0l89oKV3G7eKa6ao398eBINiF1ZuTHv25WwcF/,iv:jx738fShHvp9VEmlQQTetJP+EmrUDF9yYJ3vA23rN+U=,tag:/X8zbdMZh/C++tvrvL4czw==,type:str] - portal_changes: - apps: - app_store: - services: - custom_settings: - encryption_key: ENC[AES256_GCM,data:EyILkVPhg9Xgb0wVYqC83GBaZVO8Ca2SPXuonnFN+pq52F2gBR/c/TnE2SQ=,iv:gloD+Sh/3lbBzSFcZb9T7PzBgo0XPtUPZ3Y2GwDJCIE=,tag:JUHNlU3AmgqqH0P2X24yBA==,type:str] - stores_settings: ENC[AES256_GCM,data:Bx3m6ulja1YrvMdbcD5DjU7gxG75XMYf8cJbHWr78wSOn2aGe7RAcUC8HDPBdfzimsDnMTqdXtIqh3l7UqW9IcRHQnmU9LjPKTAMZUBGAUTTX6uXcYqxYUlnJEqj6idj+rFH1Mil9Xxk1KcGFKrjerxMrxo4m8E3xfKvZOUH7ele5yQ1Qb4wbQhGgpIHRjwc+XbO7jm3es7drL7KkKDyzUTgTZJD5IZ3eM0Lr6THPkNCavsPea/RUl8PEJmdzb1s05jWjUlbD3Y9FetivLTRCB7OYNJhE72mplnRIDtCuE0pGAtwFsk1+Pm9n8AP++xlzjTEAO58wxuApzdx3clsgnf+yfHgyHEOg1FBGpXxGEHscEiBqLTtRJZRnMnq7Cjgf5c3vqp4vvY6n3pxhv5FXmxNwf4reAOcCEYbUj28Pjr4Q5t6mRIbJtmeWmGnjGXEy8FVtdlPB24gsvc4K0G77nhd8VKusmdPSnVfFMfmyBuUsZAUbd5yr5AP3YC/IVwbR3UYtIdCsM0B6kI/hgE3Zucw/RlEcZXH9iQNoDm+Cyo6KX5dTzLxmgueb1o7NYj8ku3rf5eB0hKI1N0Oi4MyBEF7SZihdvO6xR55Z+lKo5iDDPybMPkF7YRs8vr8rrC2FQR0KKmbeGX2/SCgow/oXC6embeyzhZuHf8wMMKGrH4jRaF4Odi+W+8jDrGIusFlrrH033cRSkXnjjdFOldYwI1re4fppx8aIV7pssC5ls84ZEAFMIe9yiCisIk5rd/v7FqBfp2HZBFS5LY7kxWt4LLZVfZFGyoab/HgHlAN//hTfnHVE6lJYgLStvxnQQv/mL4Gk8YnFDClRxpmpeNkq71GB5PdLKXTurJEGLD0ITuBRL+uwydwHzwl71B/mEWP1AgW7kKT+C66N4rU6txc2rR/KoRcgJH+CDRQ8YE14dRH18bZVpOrpk4WtbgpktAJPJj5a9R4cPPAso0ScuuJZZ1tGVpIf4xETtcpEAxz4ozhcqflrOWKKFvCtmm5T8wj8unYnZaPyKP1IDjhZWk2Wg3dVmMHm/nXyZPTxK7bxS7aLTgeVOJPGIbr2NTcykR7JLr4AhaQPeLgCjVVA5WqgeQqw6c=,iv:165qCPVIK9y6M5nTu3JdVR1/jPck3ZpzBKIC/KSMeSA=,tag:UbcsE3xffO5M8vGNE0MlBw==,type:str] - owp: - services: - custom_settings: - x_api_key: ENC[AES256_GCM,data:5HoItja9lGz2wl+J6zaGXIW20fb5S4ZYeIke4bNno7EQr07sK/pi,iv:BAzNSXnStN5SrwrxfdZnjrCb/IBX8kUfQjYZIapb0fs=,tag:N48LawWqKFz/aqfIwlK8kA==,type:str] - base_nwp_api_url: ENC[AES256_GCM,data:YcQuXrpDwOmjL5wjcW1OHIDoHj3k/f52D5ZyoErwXRtqWQ==,iv:s+RJ+oCtAfOFGo1C4sfTLuaObAa0kpQHXebQWZehJcQ=,tag:TkLhmQotHgPwGVYCxhBmLg==,type:str] - nwmdata_api: ENC[AES256_GCM,data:5cX+Sob59UIX50PnPupw3oNFV1Tk9gs262/Tjyp7M0ztRw==,iv:1rqQyD8S5J26NmxN49FmShkGPObV6yMbx2oCZ4QOy+8=,tag:vKgyo7v4eAn+yoZPbZJkhw==,type:str] + value: ENC[AES256_GCM,data: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,iv:SmTnqbaeGptDE4yiI4we1eTibLPMlqm/bbxa0HjQGjs=,tag:HC11JBWQVPqURmEeLQ6npw==,type:str] + GGST_CS_EARTHDATA_PASS: + value: ENC[AES256_GCM,data:vScUJbyb6fc5,iv:dxFmPZIn6r4wYXtkYSdQkZa0a0W5r7P4W06/EmFFyPE=,tag:xVsoclUpD4q/PfBpjHPwjg==,type:str] + APP_STORE_CS_STORES_SETTINGS: + value: ENC[AES256_GCM,data:DSsMVD+LIA0U5QJ9mYi77gwbRcgRZ7GgtPJi6ZyGsvOM3knpTY7/FFHxTE8/DVK/fL+eRzwMvpvyxgfGZ3+wYpG1Y7fc0MtFU4+NLPvLDAamUnJWL1B8NovThZSIEfMDCNBJz4zsrCem8E2gxrbT2wm9QlLd7NvDd848p5jPJcxFC5s0kO6dUkWUdd2ctuLTVRMGnavjV+OOox2NwHS+yyZZBgAZuM00Ucr37916EZ8pnQb0wHDaFhyBx7JHvGPdvGxhRO39NsLymcQqxwgBOxxqumKOPR+UeyPH/U/QOMPwEi+dMyz/xRyfeDIKETHAqm/7CoHmHvvLA3bLj6mVqd+NHzO9Xkq/e87M3LATsBCpQyDjs7zYIBjoI2CGC4tW1jWP5rxDz9AMPhCLV9Cur84GooJ/TIGqDLoQ1jLNuFo4auR5zcG2c740FlOKmBTSxP77CPiWOeiAEsfcftBiUPldsmV0P91XSEGHk+l7SloP2MED0w7FXgSZ7tAMCyeLI/X3mZg0V+4ZeKybGWm7BaLhPCrAB1bUu9jaXbHCiiWmd+VsdEvH1K6k7krDmHKp7Asd2azqo9t+dICvxlehf27tQCI+U8AzuhbCYBlKzovBMCs+Nz0WEOzfDf0O9pU0Ne0Q1iRVm8hPzTrskI0PmXaEvtHzwgByJsWikHvPaVtiy8swaBnuZl9yIuUbegfKeSECwX0EcV4b8Jb6Pomr7MSh9Qcm9JCt2FfQv9WF+7F3tcT2H3h0p+wxwa8WGnfnsogJ2/nT7lgku8j4If/rbDvPXU9jLbWy6VYxuQjLuRe2zLS84Sxn5TluRt/rM+XshKQNizN7Hk0xLsY5hucotm92dfxjA+MjsdFa3KqIfw4v4mAwR9VmJjXqKFa4PXazZ14VW75jTowgD4TZQlcT0lgWvgcn7YZPzF/ya2OmLuCpzmbslGoZbL9E+6qhzxs2ebTgOsAfgtv4cb4DBuELvLBrFPd3Kdanip6ZNk0k2KDcOlvWaHjZ/YcytcMPaHHEAyduxfSd2+YSMhRdt9KtCH9iPPMAX6wP5oxai0oNJ2X+vOU/nPaAmdpEJUrfCo/BpFGxicTDIzeQ6WLvSp8eFTqGWh8=,iv:dMruTCwexHXODDr8ycQPsBkAfpw+TRAWttao/XuCmwo=,tag:N/PF6nvNnZAZoPkRv5TKTA==,type:str] + APP_STORE_CS_ENCRYPTION_KEY: + value: ENC[AES256_GCM,data:AkvJQUkBvz5j+I95/SWsI3yYfM3XPSvNPwK1J1dGj989/De1CsxzdXqNLmM=,iv:bwrbBE2bxY+r7r5MvtkdAeCsf+3HOl6lKgb+NLBXBfE=,tag:eCl9N9TDk7Rgb+j4FKlYJQ==,type:str] djangocms: env: - - name: ENC[AES256_GCM,data:dSXWO9M+LNG5vcJO57A+e2U=,iv:mN07HL4gelXlDct369ste0rIlYIAd5tRHxqjagl9RZg=,tag:VCrHCBZPMIj5GW14o1YPCw==,type:str] - value: ENC[AES256_GCM,data:ANcLUuBSWD8=,iv:nKxzuEPk+QrPtea5lshl3tZQGOqulhQNFsYBXNNfVs8=,tag:byuKKh342mpqgTS7NlpiKA==,type:str] - - name: ENC[AES256_GCM,data:BDCsPxutiSEGFnxQEOyIYjg=,iv:lAaOWPp7YQZz0bM20skRWCvffn38LJcMEfg6amJt6dY=,tag:Fw/1I6l6LeZfzP0UCLhKxA==,type:str] - value: ENC[AES256_GCM,data:U2txng==,iv:Tq3mMU5/A4I8J4zB9IYP2hxF6pR/tuw9aDFjR6NjPeo=,tag:z5igy9+t2OjKdhmx5UZk+w==,type:str] - - name: ENC[AES256_GCM,data:FESzX5Q=,iv:r7gTqtmyrYnf7Uhe1ZNBZ6GQ9z70aoX6uVZMfk9iiII=,tag:yKc4GALDAnVDBJh3RVie0w==,type:str] - value: ENC[AES256_GCM,data:7i9QZw==,iv:Jt/q9+R5sHF3QutwqMUKCIwS96jEufh016q5GQorDfQ=,tag:JuHaqL+J+IFIpnPvwHlqNA==,type:str] - - name: ENC[AES256_GCM,data:QnUXTo1kpxqyepjiGzVCvV7fQA==,iv:r/EoEDxnZqD+COxzsPvbH1whSTHnJJ+dEHXu4cAwcMc=,tag:F1caIc8WPBwe7sSgqeqAnA==,type:str] - value: ENC[AES256_GCM,data:HULj8x0=,iv:8NVEo4kucZjWwZNC9mYNRWEFCdnKgiReAXq77Nv23ec=,tag:pc9YKqlTXdhXBUvccbjdpw==,type:str] - - name: ENC[AES256_GCM,data:OYa0eChL,iv:tO3y4ODONijvYSRhwxMPKuHJ4CJFBDo298Oa0P4Ae5Y=,tag:/RqY/FnwvL8PcZZm8teZ2Q==,type:str] - value: ENC[AES256_GCM,data:1V5QF6/kbj3xPcPj8Unvrg==,iv:4VoNBLnGqaynSBedT1ip3vz6D0SP07em+jWP1bZt1p4=,tag:x6lCmQZsIMHhOp3MAHTuMQ==,type:str] - - name: ENC[AES256_GCM,data:ACljAt8Q1e62Cg==,iv:ixV5JcJuGA82pQ4B1rOgnMt7DjkcxOoNW+X5Q5Lrx3w=,tag:6VPWM5ZcM3//zzfCwSqTnQ==,type:str] - value: ENC[AES256_GCM,data:3dpLWxgymTWPtB+2,iv:MlDsg+u+VHT63fhSCfbinGhk7gj8UjcAOoW+0J7j3SM=,tag:MXj+moDOBzUv9DVL9HMUNA==,type:str] - - name: ENC[AES256_GCM,data:hqv5XlO1lpopIw==,iv:cgE3bgZ1dRcbcBcuMyj20c31srO0NMyYFJPjI10PZgw=,tag:u9WulWvA2B5bAG1IHdkhhg==,type:str] - value: ENC[AES256_GCM,data:gCIuH9qus1RQXXo7uWeeiYVQdprAFSoE2UwnkKjHRIFzCvir2deYcAL4VWAPVgDfbng=,iv:yBVBaq/1BlDuQ4gaKrszv55Gtd4mdjIRa2rvkbJLxks=,tag:ZPZ3zo60/5BYZKvsiMdeog==,type:str] - - name: ENC[AES256_GCM,data:sg2UG6wgWgRmGB00tBgKFfM=,iv:/lFt0hk6giHa9z4mnd2GqmWEx5mtqqpz9daqBGwILpk=,tag:cHSQpi7Do3J7DifPNffaJg==,type:str] - value: ENC[AES256_GCM,data:RUMxfGwFUmpI,iv:UsZDVteVte7xAyDq1gldIJV5C5qmwY80AWo8HCZviMk=,tag:KUHXJvFIL6OQksA853ZVnw==,type:str] - - name: ENC[AES256_GCM,data:QlvYs6QaUF6Noz8nFaSAr7E=,iv:pAk0wLgTXrA6/NFFWrtZZxW6zL3sa21SC1rZFGkdFc4=,tag:ati2QkxEC1HS2zMr8jnSpw==,type:str] - value: ENC[AES256_GCM,data:lfgJK+hzeTqjl8PQWhM=,iv:14boNJgvv8tdMuWAYTvOB2YFw8E7pvYfI5iPX8mekR8=,tag:ml6ayjyWU0JM4poZdNXl9A==,type:str] - - name: ENC[AES256_GCM,data:Dm/yxIEAuVxO+sJ6eKH/jQ==,iv:NEZUZheuHZDo5jSm1T0dhEXoivrxLOmvHafhGR2X0bU=,tag:oALgJCJMSETgiMkEk2AXwg==,type:str] - value: ENC[AES256_GCM,data:4h63tg==,iv:0gR8EfKS9AA+ilcNajnyE68HsyTJou/Rv+znGL7UMHA=,tag:sH6ensTXs9tByveroOX7ew==,type:str] - - name: ENC[AES256_GCM,data:NKblJTz9baPA5bsAEJGB6Tdi4kObX8XeAA==,iv:qIMKZLJhDvVolMtzmuVktIQUN3YTTyK9Zs75i51f1gM=,tag:gmLwddEtn0sKdx4rCJkqLg==,type:str] - value: ENC[AES256_GCM,data:CIbBErc=,iv:XldK/v0TFeih1tZ5KM1F9syJlB0TplYh91rUK3HTsLA=,tag:qCOmA13A52NHxDCSA/fgIw==,type:str] - - name: ENC[AES256_GCM,data:TGUojawsLJxUWyR4I5+10YNaqwIOZA==,iv:ERIayHgTiKxoLfbA7aBI+GeWNgDCZ5EZyo84ed5r8ek=,tag:ZEJDo7yPvVdX0ZiIeyeIKg==,type:str] - value: ENC[AES256_GCM,data:S8LAca1x+HUhgByOuvrDoVA=,iv:/bnp5na9DQGN1UxpNq8+Dx1KC7QDz6gNtA7BuRsPtxQ=,tag:Qtk6qlBenUKYObDHQhZ1HQ==,type:str] - - name: ENC[AES256_GCM,data:qACzhuiApyPngNhF8LC0YtF77peeQfH7wg==,iv:pNmts0/q4kf8eLernAZhqqURsrGrU+2Vd0aKXF3rq40=,tag:vQOQCU5TBnm9Oxq8P1bk1Q==,type:str] - value: ENC[AES256_GCM,data:NpAopg==,iv:La6VW/u7mQte0OTPM4DEKuHv0RQ4AmYLrs3YW/mats0=,tag:QecoRAM+GoGtaYse4CbAXA==,type:str] - - name: ENC[AES256_GCM,data:vru+d+/N+xbfhLM3np9Hd+v7mNaArBM=,iv:FEM7X0Zo1e5H22E985b/uLF3avTjXx7Ow9Dp5fPOzF0=,tag:IICNAL6FJGDYUGXQCkMtRw==,type:str] - value: ENC[AES256_GCM,data:O69IQHk1fDU=,iv:C00YO94n0WZHlTznkelrhOoh3i0w473MAwoh5p7hR2M=,tag:+UIB5NIlT9ytq54OmTbtqg==,type:str] - - name: ENC[AES256_GCM,data:YiY1+aNXABTAvGxQcOl8o/fX2RsX8A==,iv:wSqx/x3wZ8HXiwawPyH5tiksabfp5L1Hgp7W1SIBwnQ=,tag:Ctoj+NfkDD2sF9l2OMoVBQ==,type:str] - value: ENC[AES256_GCM,data:Y2vLRQY/MsrigJhXKmsyE2GoVOeuFhLOZarugo843D0E,iv:5B/6P6sd6cbwwu9vYGu/4S7yOws8vxcRi8MD68A0WpQ=,tag:j+tlcWB/f2cEMyPlNAdYNw==,type:str] + - name: ENC[AES256_GCM,data:t0hCLfYHvjQPdqqp0IgJRFM=,iv:b+gnzNW9SzExKl4hL7XuPJu8SLZj9/jAHO2eNr0w3AQ=,tag:NS9rRfwrvt9j30iQdLzvYA==,type:str] + value: ENC[AES256_GCM,data:g5GjLLI9/ZQ=,iv:2XmH0KYEiFvUEG7SZFlio2Ss0kXaQrnJTKKPU7B0kYs=,tag:m+AA+WvgYb2mTU4qgGnbCw==,type:str] + - name: ENC[AES256_GCM,data:uzl7MvRBOhpdqkKWh+r6kj0=,iv:Lhl4r3fZZuB4fJVjeBMSjegvAu/9TZh0bbO1oC/81gE=,tag:qrERQhD1oBzEcJAJe02ENg==,type:str] + value: ENC[AES256_GCM,data:G8uR7A==,iv:ZCsJ7n35CASnDnMP7EZkO+EEO8t83CO8EdKMMX2CRwo=,tag:HH60J+A5AOzrEHHx/6IPxQ==,type:str] + - name: ENC[AES256_GCM,data:VMuH6rs=,iv:xAsGkHo33XQo1RGWXDRCMYTaPXzOMxyyVBzqzYwwGnE=,tag:2hydqjDQyI02vie7rO12rA==,type:str] + value: ENC[AES256_GCM,data:7fEbcQ==,iv:9MdgYVS+ONHkJ2AmiOQyOTQbkT548jSy4oFtoAhynmw=,tag:Pf8WahKEqguH68MTtZvxsw==,type:str] + - name: ENC[AES256_GCM,data:BPVF7P1Gm+SNwe9jVOuqOlVTUg==,iv:U/SkVYIQJVqSWJ+kHbZgPzcYrdMmAOqK1kdsmfZdg0c=,tag:BnxjCENtugm4kZM66AT3QA==,type:str] + value: ENC[AES256_GCM,data:gGs3OBg=,iv:Vqhvv1qcm08f/B0HaGIkFBAshuLrP6vriKFURNhdS+4=,tag:iQpzGsV5kcPWA7W58aFuYg==,type:str] + - name: ENC[AES256_GCM,data:hzFAXCvd,iv:fWuiMdq8pU+Fb1m75biwkR1o2efb2LnG8G+XUy+hoHk=,tag:lNwCIj9v2zSAk5q0W1F5Qw==,type:str] + value: ENC[AES256_GCM,data:QTis7RSAvSGBqVXq/SRIHA==,iv:K5YDysnAf3zej2Zk70VqYGZwfZANlHiVldn45g0Htao=,tag:9rXy/BLRSjx4/M4oZyZLQQ==,type:str] + - name: ENC[AES256_GCM,data:Yqjnrm9KA1EidQ==,iv:1SY7gBV+IhpjfitR6+y7ZwIXZ4UflcWTRNv9uScAbpk=,tag:7ParGhfq9lcmjty4YxMASA==,type:str] + value: ENC[AES256_GCM,data:yPJ+eSjbkq4ONnXK,iv:TizbObyeGiM3ggCuvtpm77OwM8Z0znj/yGdxxRP/MuM=,tag:Ch4Ms/7WPUjlUAbVsIR0Sw==,type:str] + - name: ENC[AES256_GCM,data:SYpERAWd0oZusg==,iv:P9Z0oN8e2Hpc+q6qz50kKFOfA6m3tsXPpiFzkK/wAT4=,tag:/LJTFhpKHsoj4ucviQ4pSA==,type:str] + value: ENC[AES256_GCM,data:AP8JKyQUQkbkPjqnNbJLlNskk6Zp4tid1v6E9ThpGowYvy7/DRp62tF6atiDLnIbmxg=,iv:hxJOfX3QY5sxIYT4FH+SkXOb5I4GAPMZVtP8zxq2Pj0=,tag:WcZf0BkQUfvHQTbrrMbXMA==,type:str] + - name: ENC[AES256_GCM,data:YfhbgQIvm9YJabGrTUhhL7w=,iv:N1l6hxY5jF5cJI35/57ddAKh/MHvde+LtlMrNB/v4TE=,tag:bx9RI8HebfnVSOo+G1RLhw==,type:str] + value: ENC[AES256_GCM,data:9Ee/qXsqzaCD,iv:mpMzf9aBNPk4llZhlaNqtnJ5UjBvdPWPBMYe8q+30GU=,tag:RyFvOcvuD07XDcuSXYUp7w==,type:str] + - name: ENC[AES256_GCM,data:zUItc7xjIH25Npl7bL7i59M=,iv:xtUfoVotkNa2eXz50qLKAl1+IE/ESnduGik7J4PJwCA=,tag:U9tIt0mQuYOh7NMQV8q1tQ==,type:str] + value: ENC[AES256_GCM,data:Y5oIruy6sxAk00wXHBk=,iv:vi4l/echschE2re5RHZJT4MqPutD3syy47NuScNZVcY=,tag:EOB1wGxxiNNr1mEJgx0h4A==,type:str] + - name: ENC[AES256_GCM,data:q4G13eUzmYro/Ripe8UWgw==,iv:PBdxtW99ezpbLyURJMFV58gfFq7QeCzEKMxigdqCrzk=,tag:hc5KGw0sZeUhj77qpQUKBA==,type:str] + value: ENC[AES256_GCM,data:rHZfFA==,iv:yIWvRdo2Ud4InYd7HQwIWRS/Lv09bpHT4tyGWrSiuvE=,tag:K9SSXMAS2O0of0YKBSbnpQ==,type:str] + - name: ENC[AES256_GCM,data:l4ndRLavNsj5Wq6pEjXL9W64bIG5KMdVQg==,iv:/d/6LSTE8Fp08OHa1Z22raBBDOyo3wJr+mCruh4/6Qo=,tag:sjk+lOMfb8L7By9uV1qE+w==,type:str] + value: ENC[AES256_GCM,data:tvuYyQE=,iv:2FpC3EicsLmyE0ajLyeUninAuHuN4zuGtZ36X1ChGmQ=,tag:mjr8vJCgeUoMfvhYAeFaEQ==,type:str] + - name: ENC[AES256_GCM,data:nUUuv0wuh36Hg1pUMoCiC4EMU6xbug==,iv:51hiakdkzuXzlbINogLBEIA356Nii4AE0/3b3GB7BYg=,tag:gNxGSsUMi5v0uEjv3nGCkA==,type:str] + value: ENC[AES256_GCM,data:fMoHGHZaeh0J5h+xolxsV2M=,iv:A0BDKf70MH/WEF1knjEzBhT4uWK16WjpwbeH5xuAQ3U=,tag:PZON6R+c9UX9t9ACiJjICw==,type:str] + - name: ENC[AES256_GCM,data:8u8in5+O6QV2nDgIxBERY8RKQR8BGNrqoQ==,iv:ReWh6S26mtsI3vdz8Pds+jGm9Lzdv3ZoW4fZQhyoRBM=,tag:GxeK8mO1mX7zfEp2Jm2WKQ==,type:str] + value: ENC[AES256_GCM,data:dXfJ1A==,iv:BAOtPiZW9wf9GoTx/REwJaDPvXy5PZ7QdqqrwYlgkE4=,tag:BAQFW0Q62+S+121Oqaka9Q==,type:str] + - name: ENC[AES256_GCM,data:Nb81RBWbebPorSPU8mUpYHVWpkqMoKU=,iv:HuTa/xMM4gkcg1aEeHCK8mGfrncnegnnlKQ93i+l7xY=,tag:mwvqo3BjfxszbgftWmwx1g==,type:str] + value: ENC[AES256_GCM,data:UDKWQ6dLDsc=,iv:dhCXdVB8bEBX7q6Q08ySUNMS11k0xg1DbUoqh+B+egg=,tag:K1y/sNpSH6RYC3WNLSa/vQ==,type:str] + - name: ENC[AES256_GCM,data:7UuYDKXFn9xqqv/EJ9L0VgIy0g3T5w==,iv:ENwDzqaFBd7AsHCDehii/TFnUCV8yNuI/8UAtSH6IGc=,tag:lxwP6H1oLO8qCAf1VK4M5A==,type:str] + value: ENC[AES256_GCM,data:49ajCMLs8i+Bhi1t0RO9JB4YF+6s8aH9T9f01IbHRA38,iv:QHRskeCwX5LPZ8MRXTvVU33E+bVLAUFr0WdjkLLIHuM=,tag:TekvOrKrY5mtGVd3jNFYOA==,type:str] gs-cloud: postgresql: global: postgresql: auth: - postgresPassword: ENC[AES256_GCM,data:ir9TM+UunlA=,iv:r0o0cMF83M4dXkuxqTFCHzwiE/qM27TDmyLwJ43R+S0=,tag:N9nBybLb42m6azse4RH6kA==,type:str] + postgresPassword: ENC[AES256_GCM,data:LnkFYhvWbu8=,iv:DeyrCm2sYqquV0mdqTzvhiQJJBjYbG3HK2MFNMzK3dE=,tag:Ds4p85qUwHtwMjCfZZ3rYg==,type:str] rabbitmq: auth: - username: ENC[AES256_GCM,data:1n62y/ZIzU4J,iv:XErM5XZdSzE5FYwePvKjnqX1Wvk9hR0aAvdzlHVovXw=,tag:yDK6IV8t9yyZPaaY7pPK1Q==,type:str] - password: ENC[AES256_GCM,data:30h/r6VSfdk=,iv:VFHABxUxLfq6AdqeL8X4fZWJWdr/Y+HYtdW3nfFnrIg=,tag:/ADwwsurCzge4411BX6H7A==,type:str] + username: ENC[AES256_GCM,data:42N/z7F3cUqz,iv:n+c66RldY1z0ARQenaECc36C8Q+p2hTj6KMjfeLGc6Y=,tag:7CxuKyprCudAIQrdnkBAHg==,type:str] + password: ENC[AES256_GCM,data:c+LAmctwYV0=,iv:iOPdhKF3Qx3uju/1dJzRfbIvxvVo4nUa1EyCxZegY54=,tag:TjYjdNukQD+QdvVRNHUKjQ==,type:str] env: RABBITMQ_USER: - value: ENC[AES256_GCM,data:6awFWzKGQ5XR,iv:FWF7VEYEc42Gi5ldLySVDUsgdV8gekkVWVIYBQPAw0I=,tag:g/FkwYS+qf+xADSm5AaAAg==,type:str] + value: ENC[AES256_GCM,data:QR/GRLZHtOXb,iv:hc1cHYK3fo+fmkW1ZEqivUUu9s7EAQB3kdrWYT7aelE=,tag:stLpuNrt0VDE+wQsqa33Bg==,type:str] sops: kms: [] gcp_kms: [] azure_kv: [] hc_vault: [] age: [] - lastmodified: "2024-09-11T17:02:14Z" - mac: ENC[AES256_GCM,data:O/Sx12ZHtLBz0AZ3n4z2bCI4dEq0ApOAIvMdhkuXURhHGObbrRTEDH1pw5VsWh5eFhraieXrAwHP3wgqB0lR2RJyb5vd7TjVpuuDDTmHBLB9K/Ksk5DtZkco7gLGJRvCP5aUWZGh4r95Jvrd5VwrOUJ4XR0POd0ohyGBbkvP28w=,iv:fgZtBk7GFjXnv5gb27D8P2IWfvrZAhtBUKOUngkaimQ=,tag:2FUtno0M7xMN7oIdY5ptdw==,type:str] + lastmodified: "2024-10-16T19:03:18Z" + mac: ENC[AES256_GCM,data:Oiq7CyfCZ5c3L9hrLSE52DkENokhrHuGudQ1tOLeZQ8oYxE2nCEkBeWCfNW+cZpjhMjS9arEpSsOLOEnq5+R6ac0MgznM0rOhehTP5hhGugA885XmqZP7793YZG0Pm1Og1U3rN3kpxhj4yetCuDT5snsestHCFEppMAxlH5+NGE=,iv:yoO9Wah3i47Lcr8rx5lq5wfrOCv19r7uvww/kEDGG6k=,tag:5j9vkBByIWvg4S+sWSed0A==,type:str] pgp: - - created_at: "2024-09-11T17:02:14Z" + - created_at: "2024-10-16T19:03:18Z" enc: |- -----BEGIN PGP MESSAGE----- - hQGMAxZVJdeZPD4TAQv7BLt1INPj0Zqq2BiZsm/COMstoGXCXi2UdcMSbschmoov - MR8IYC7zQikNwORDEybl9jOUaiSqLh5vEXEoET322LFCraU0bYv2Xtm6uvU+kJyf - aoo6jaJ9VJazrzpMXL87obx5v9sS3MvgjJ+pg36hqTXI6kNmpVGvZ9w8Y1mZmsrq - pkIrxvjvaT7xRex6LUJHYow0mWBirAnlhZX+GREdqmwWei8i68r+XmwiUSt3uBNF - kX4VaZDtKxeqRnjC8pwhzpTq4Y/0jw0vuYfzseqAF4bPIGVB/57rWqoRX38lfcf2 - Ym6kf5GdjddtXwmzLoSXh5bgTEZZzAZSdvk+bggONJCLfpp5jFbeCcrAtFaitKQb - IazTBC50lJfZDLVC4Zhv8ODWDTvn8lykywXDeLLAlHuoP1JrVMt/SsHOrf6f29bY - 0HWzrFyMpOP1skKFR4aEbtqdwvdHR1egxijNzOSUy7hootc7xCMZ7+oI4MjHCevk - xdf6aBAludqCbvS1NRIr1GgBCQIQrDBznbmeHVPPwgqCXkI/ZC5Iv5A/o5Yshakl - zTq2uJ+FxDsGe08klNoQ5TmXg4K/voM1HQVTN6QjX1iQvUOsC/QpIlUfROTF7HHC - t07nQqO9BTSoqm3657tmz0o2yTKCv6fRAQ== - =s56e + hQGMAxZVJdeZPD4TAQv+L4HhkvqjrNhtACqIFhLPfDObyLOTL6d7bEG5l05XXwBH + +awNtaJJcLYvMN6VGFH1nW1GhaPJmCGAoliRYviL8g70auLfitkrxJMp/P3SABvl + ANG6H+HTnKU1xDIdV7CgrOAhtXuvVRmMRqZjXuAFiOiEF3eG9USSPpJPyIuPIZvx + IxCVcbR5TqtLO7MVPAmPIfFXBGTndM9WNJfqt7T8WF/T/i0Nk/nJVyIICI0Wqzkl + 3CDZDMZIn5LBSDCLqKfJ1XUjxWjYuQX+tJXprcTel69dT0hjOO3RgPRpepJEDnwc + Gn0TQEvqNq7iD6QojMIDdAtd1tJL3NMh/g6/u+pCyAToXQMdWvfBoO/lTdkXRqH1 + E91DtRg/icqMJxnjrBc/5MhEax9w9PK2H3vWDXIcJ5BIOE/KeLLUq7xw8AJPsRvo + LILslhnpjt7WbBMmO7bGrOY+Id2yykPMyL4erGZbx3V7zojgUWvhoZ2lf9H6q/jN + exzr8Izj8GXOCo1riPV21GgBCQIQBwal2wgPNUSFmtFC5TPadZLb9hXKR65X9H6u + GOAwrNPFF5VsQ3vtVArenPrHnwxl8uXT9KYVFMHKC65eVy08ViVcNpbHWtppps/L + dIo8qRUC+QP8h57zToRfcVHMTmyEDZR7xw== + =1b96 -----END PGP MESSAGE----- fp: 50D749F85DC9184C27CEAEB37896208B33908307 unencrypted_suffix: _unencrypted - version: 3.8.1 + version: 3.9.0 diff --git a/charts/ciroh/templates/configmap.yaml b/charts/ciroh/templates/configmap.yaml deleted file mode 100644 index 75470dd..0000000 --- a/charts/ciroh/templates/configmap.yaml +++ /dev/null @@ -1,29 +0,0 @@ -{{- $fullName := include "ciroh.fullname" . -}} -apiVersion: v1 -kind: ConfigMap -metadata: - name: "{{ $fullName }}-configmap" -data: - {{- if .Values.tethys.portal_changes }} - portal_changes.yml: | - {{- toYaml .Values.tethys.portal_changes | nindent 4 }} - {{- end }} - - {{- if .Values.tethys.proxy_apps }} - proxy_apps.yml: | - {{- toYaml .Values.tethys.proxy_apps | nindent 4 }} - {{- end }} - - -# {{- $fullName := include "ciroh.fullname" . -}} -# apiVersion: v1 -# kind: ConfigMap -# metadata: -# name: "{{ $fullName }}-configmap" -# data: -# {{- range $configMap, $data := .Values.tethys.configMaps }} -# {{- range $key, $value := $data }} -# {{ $key }}: | -# {{ toYaml $value | nindent 4 }} -# {{- end }} -# {{- end }} \ No newline at end of file diff --git a/charts/ciroh/values.yaml b/charts/ciroh/values.yaml index 02163da..72c426b 100644 --- a/charts/ciroh/values.yaml +++ b/charts/ciroh/values.yaml @@ -161,9 +161,6 @@ tethys: TETHYS_SETTINGS_FLAGS: value: '--production, --overwrite' - portal_changes: {} - proxy_apps: {} - podAnnotations: {} podSecurityContext: {} diff --git a/config/tethys/portal_changes.yml b/config/tethys/portal_changes.yml deleted file mode 100644 index 9693748..0000000 --- a/config/tethys/portal_changes.yml +++ /dev/null @@ -1,77 +0,0 @@ -apps: - app_store: - services: - custom_settings: - encryption_key: GH_d9DGg9Gf107dbYkb8PZ6LgdYvA4WsQmKEWlolI= - stores_settings: '{"name":"John Doe","age":25,"email":"johndoe@example.com"}' - ggst: - services: - custom_settings: - conda_python_path: /opt/conda/envs/tethys/bin/python - earthdata_pass: byuGRACE1 - earthdata_username: byugrace - global_output_directory: /usr/lib/tethys - grace_thredds_catalog: http://localhost:8080/thredds/catalog/ciroh_data/tethys/ggst_thredds_directory/catalog.xml - grace_thredds_directory: /var/lib/tethys_persist/thredds_data/tethys/ggst_thredds_directory - metdataexplorer: - services: - custom_settings: - disclaimer_header: GIO TERMS OF SERVICE 4 - disclaimer_message: The MDE is a happy tethys application - persistent: - thredds_db: tethys_postgis - swe: - services: - custom_settings: {} - water_data_explorer: - services: - custom_settings: {} - persistent: - catalog_db: tethys_postgis - - gwdm: - services: - custom_settings: - gw_data_directory: /var/lib/tethys_persist/thredds_data/tethys/gwdm_data_directory - gw_thredds_directory: /var/lib/tethys_persist/thredds_data/tethys/gwdm_thredds_directory - gw_thredds_catalog: http://localhost:8080/thredds/catalog/ciroh_data/tethys/gwdm_thredds_directory/catalog.xml - persistent: - gwdb: tethys_postgis - spatial: - primary_geoserver: tethys_geoserver - primary_thredds: tethys_thredds - -proxy_apps: - owp_nwm_map_viewer: - name: OWP NWM Map Viewer - endpoint: https://water.noaa.gov/map - logo_url: /static/ciroh_theme/images/owp.png - description: Proxy app for Office in Water Prediction - tags: NOAA - enabled: true - show_in_apps_library: true - order: 0 - back_url: web - open_in_new_tab: true - ciroh_jupyterhub: - name: CIROH JupyterHub - endpoint: https://jupyterhub.cuahsi.org/hub/login - logo_url: /static/ciroh_theme/images/jupyterhub.png - description: Proxy app for the CIROH JupyterHub - tags: CUAHSI - enabled: true - show_in_apps_library: true - order: 1 - back_url: web - open_in_new_tab: true - hydroshare: - name: HydroShare - endpoint: https://www.hydroshare.org/home/ - logo_url: /static/ciroh_theme/images/HydroShare.png - description: Proxy app for the Hydroshare app - tags: CUAHSI - enabled: true - show_in_apps_library: true - order: 2 - back_url: web - open_in_new_tab: true diff --git a/config/tethys/proxy_apps.yml b/config/tethys/proxy_apps.yml deleted file mode 100644 index 811a0c0..0000000 --- a/config/tethys/proxy_apps.yml +++ /dev/null @@ -1,34 +0,0 @@ -proxy_apps: - CIROH JupyterHub: - back_url: web - description: Proxy app for the CIROH JupyterHub - enabled: true - endpoint: https://jupyterhub.cuahsi.org/hub/login - logo_url: /static/ciroh_theme/images/jupyterhub.png - name: CIROH JupyterHub - open_in_new_tab: true - order: 1 - show_in_apps_library: true - tags: CUAHSI - HydroShare: - back_url: web - description: Proxy app for the Hydroshare app - enabled: true - endpoint: https://www.hydroshare.org/home/ - logo_url: /static/ciroh_theme/images/HydroShare.png - name: HydroShare - open_in_new_tab: true - order: 2 - show_in_apps_library: true - tags: CUAHSI - OWP NWM Map Viewer: - back_url: web - description: Proxy app for Office in Water Prediction - enabled: true - endpoint: https://water.noaa.gov/map - logo_url: /static/ciroh_theme/images/owp.png - name: OWP NWM Map Viewer - open_in_new_tab: true - order: 0 - show_in_apps_library: true - tags: '"NOAA", "Ciroh", "Office of Water Prediction"' diff --git a/config/tethys/tmp_app_store_files/conda_install.sh b/config/tethys/tmp_app_store_files/conda_install.sh deleted file mode 100755 index ae66887..0000000 --- a/config/tethys/tmp_app_store_files/conda_install.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash -echo "Running Mamba Install" -micromamba install -y --freeze-installed -q -c $2 -c tethysplatform -c conda-forge $1 -echo "Mamba Install Complete" diff --git a/docker-compose.yml b/docker-compose.yml index 65eb402..c07bc9f 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -76,12 +76,6 @@ services: - type: bind source: ./data/tethys/thredds_data target: /var/lib/tethys_persist/thredds_data - - type: bind - source: ./config/tethys/portal_changes.yml - target: /usr/lib/tethys/portal_changes.yml - - type: bind - source: ./config/tethys/proxy_apps.yml - target: /usr/lib/tethys/proxy_apps.yml rabbitmq: image: rabbitmq:3.9-management user: 1000:1000 # set the userid:groupid the container runs as diff --git a/salt/app_store.sls b/salt/app_store.sls new file mode 100644 index 0000000..dd3baf6 --- /dev/null +++ b/salt/app_store.sls @@ -0,0 +1,20 @@ +{% set TETHYS_PERSIST = salt['environ.get']('TETHYS_PERSIST') %} +{% set POSTGIS_SERVICE_NAME = 'tethys_postgis' %} + + +{% set APP_STORE_CS_STORES_SETTINGS = salt['environ.get']('APP_STORE_CS_STORES_SETTINGS') %} +{% set APP_STORE_CS_ENCRYPTION_KEY = salt['environ.get']('APP_STORE_CS_ENCRYPTION_KEY') %} + +Set_Settings: + cmd.run: + - name: > + tethys app_settings set app_store stores_settings {{ APP_STORE_CS_STORES_SETTINGS }} && + tethys app_settings set app_store encryption_key {{ APP_STORE_CS_ENCRYPTION_KEY }} + - shell: /bin/bash + - unless: /bin/bash -c "[ -f "${TETHYS_PERSIST}/app_store_complete" ];" + +Flag_Tethys_App_Store_Setup_Complete: + cmd.run: + - name: touch {{ TETHYS_PERSIST }}/app_store_complete + - shell: /bin/bash + - unless: /bin/bash -c "[ -f "{{ TETHYS_PERSIST }}/app_store_complete" ];" \ No newline at end of file diff --git a/salt/aquainsight.sls b/salt/aquainsight.sls new file mode 100644 index 0000000..9320a6d --- /dev/null +++ b/salt/aquainsight.sls @@ -0,0 +1,15 @@ +{% set TETHYS_PERSIST = salt['environ.get']('TETHYS_PERSIST') %} +{% set POSTGIS_SERVICE_NAME = 'tethys_postgis' %} + + +Link_Persistent_Stores_Database_Aquainsight: + cmd.run: + - name: "tethys link persistent:{{ POSTGIS_SERVICE_NAME }} aquainsight:ps_database:primary_db" + - shell: /bin/bash + - unless: /bin/bash -c "[ -f "${TETHYS_PERSIST}/aquainsight_complete" ];" + +Flag_Tethys_AquaInsight_Setup_Complete: + cmd.run: + - name: touch {{ TETHYS_PERSIST }}/aquainsight_complete + - shell: /bin/bash + - unless: /bin/bash -c "[ -f "{{ TETHYS_PERSIST }}/aquainsight_complete" ];" \ No newline at end of file diff --git a/salt/ggst.sls b/salt/ggst.sls new file mode 100644 index 0000000..91efa00 --- /dev/null +++ b/salt/ggst.sls @@ -0,0 +1,27 @@ +{% set TETHYS_PERSIST = salt['environ.get']('TETHYS_PERSIST') %} + +{% set GGST_CS_THREDDS_DIRECTORY = salt['environ.get']('GGST_CS_THREDDS_DIRECTORY') %} +{% set GGST_CS_THREDDS_CATALOG = salt['environ.get']('GGST_CS_THREDDS_CATALOG') %} +{% set GGST_CS_GLOBAL_OUTPUT_DIRECTORY = salt['environ.get']('GGST_CS_GLOBAL_OUTPUT_DIRECTORY') %} +{% set GGST_CS_EARTHDATA_USERNAME = salt['environ.get']('GGST_CS_EARTHDATA_USERNAME') %} +{% set GGST_CS_EARTHDATA_PASS = salt['environ.get']('GGST_CS_EARTHDATA_PASS') %} +{% set GGST_CS_CONDA_PYTHON_PATH = salt['environ.get']('GGST_CS_CONDA_PYTHON_PATH') %} + +Set_Settings: + cmd.run: + - name: > + tethys app_settings set ggst grace_thredds_directory {{ GGST_CS_THREDDS_DIRECTORY }} && + tethys app_settings set ggst grace_thredds_catalog {{ GGST_CS_THREDDS_CATALOG }} && + tethys app_settings set ggst global_output_directory {{ GGST_CS_GLOBAL_OUTPUT_DIRECTORY }} && + tethys app_settings set ggst earthdata_username {{ GGST_CS_EARTHDATA_USERNAME }} && + tethys app_settings set ggst earthdata_pass {{ GGST_CS_EARTHDATA_PASS }} && + tethys app_settings set ggst conda_python_path {{ GGST_CS_CONDA_PYTHON_PATH }} && + + - shell: /bin/bash + - unless: /bin/bash -c "[ -f "${TETHYS_PERSIST}/ggst_complete" ];" + +Flag_Tethys_GGST_Setup_Complete: + cmd.run: + - name: touch {{ TETHYS_PERSIST }}/ggst_complete + - shell: /bin/bash + - unless: /bin/bash -c "[ -f "{{ TETHYS_PERSIST }}/ggst_complete" ];" \ No newline at end of file diff --git a/salt/gwdm.sls b/salt/gwdm.sls new file mode 100644 index 0000000..a52ab27 --- /dev/null +++ b/salt/gwdm.sls @@ -0,0 +1,92 @@ +{% set TETHYS_PERSIST = salt['environ.get']('TETHYS_PERSIST') %} +{% set THREDDS_SERVICE_NAME = 'tethys_thredds' %} +{% set GS_SERVICE_NAME = 'tethys_geoserver' %} +{% set POSTGIS_SERVICE_NAME = 'tethys_postgis' %} + + + +{% set TETHYS_HOME = salt['environ.get']('TETHYS_HOME') %} +{% set TETHYS_DB_HOST = salt['environ.get']('TETHYS_DB_HOST') %} +{% set TETHYS_DB_PORT = salt['environ.get']('TETHYS_DB_PORT') %} +{% set POSTGRES_PASSWORD = salt['environ.get']('POSTGRES_PASSWORD') %} +{% set POSTGRES_USER = salt['environ.get']('POSTGRES_USER') %} + +{% set TETHYS_GS_HOST = salt['environ.get']('TETHYS_GS_HOST') %} +{% set TETHYS_GS_PASSWORD = salt['environ.get']('TETHYS_GS_PASSWORD') %} +{% set TETHYS_GS_PORT = salt['environ.get']('TETHYS_GS_PORT') %} +{% set TETHYS_GS_USERNAME = salt['environ.get']('TETHYS_GS_USERNAME') %} +{% set TETHYS_GS_PROTOCOL = salt['environ.get']('TETHYS_GS_PROTOCOL') %} + +{% set GWDM_CS_DATA_DIRECTORY = salt['environ.get']('GWDM_CS_DATA_DIRECTORY') %} +{% set GWDM_CS_THREDDS_DIRECTORY = salt['environ.get']('GWDM_CS_THREDDS_DIRECTORY') %} +{% set GWDM_CS_THREDDS_CATALOG = salt['environ.get']('GWDM_CS_THREDDS_CATALOG') %} + +{% set GWDM_WORKSPACE_NAME = salt['environ.get']('GWDM_WORKSPACE_NAME') %} +{% set GWDM_STORE_NAME = salt['environ.get']('GWDM_STORE_NAME') %} +{% set GWDM_TABLE_NAME = salt['environ.get']('GWDM_TABLE_NAME') %} +{% set GWDM_REGION_LAYER_NAME = salt['environ.get']('GWDM_REGION_LAYER_NAME') %} +{% set GWDM_AQUIFER_LAYER_NAME = salt['environ.get']('GWDM_AQUIFER_LAYER_NAME') %} +{% set GWDM_WELL_LAYER_NAME = salt['environ.get']('GWDM_WELL_LAYER_NAME') %} + + + +Post_Setup_GWDM: + cmd.run: + - name: "python {{ TETHYS_HOME }}/post_setup_gwdm.py -gh {{ TETHYS_GS_PROTOCOL }}://{{ TETHYS_GS_HOST }} -p {{ TETHYS_GS_PORT }} -u {{ TETHYS_GS_USERNAME }} -pw {{ TETHYS_GS_PASSWORD }} -s {{ GWDM_STORE_NAME }} -w {{ GWDM_WORKSPACE_NAME }} -db {{ GWDM_TABLE_NAME }} -dbp {{ TETHYS_DB_PORT }} -dbh {{ TETHYS_DB_HOST }} -dbu {{ POSTGRES_USER }} -dbpw {{ POSTGRES_PASSWORD }} -rt {{ GWDM_REGION_LAYER_NAME }} -at {{ GWDM_AQUIFER_LAYER_NAME }} -wt {{ GWDM_WELL_LAYER_NAME }}" + - shell: /bin/bash + - unless: /bin/bash -c "[ -f "{{ TETHYS_PERSIST }}/post_set_up_gwdm_complete" ];" + +Link_Persistent_Stores_Database_GWDM: + cmd.run: + - name: "tethys link persistent:{{ POSTGIS_SERVICE_NAME }} gwdm:ps_database:gwdb" + - shell: /bin/bash + - unless: /bin/bash -c "[ -f "${TETHYS_PERSIST}/gwdm_complete" ];" + +Link_Spatial_Geoserver_Dataset_Service: + cmd.run: + - name: "tethys link spatial:{{ GS_SERVICE_NAME }} gwdm:ds_spatial:primary_geoserver" + - shell: /bin/bash + - unless: /bin/bash -c "[ -f "${TETHYS_PERSIST}/gwdm_complete" ];" + +Link_Spatial_Thredds_Dataset_Service: + cmd.run: + - name: "tethys link spatial:{{ THREDDS_SERVICE_NAME }} gwdm:ds_spatial:primary_thredds" + - shell: /bin/bash + - unless: /bin/bash -c "[ -f "${TETHYS_PERSIST}/gwdm_complete" ];" + +Sync_GWDM_Stores_Persistent_Stores: + cmd.run: + - name: micromamba run -n {{ CONDA_ENV_NAME }} tethys syncstores gwdm + - shell: /bin/bash + - unless: /bin/bash -c "[ -f "${TETHYS_PERSIST}/gwdm_complete" ];" + +Set_Settings: + cmd.run: + - name: > + tethys app_settings set gwdm gw_data_directory {{ GWDM_CS_DATA_DIRECTORY }} && + tethys app_settings set gwdm gw_thredds_directory {{ GWDM_CS_THREDDS_DIRECTORY }} && + tethys app_settings set gwdm gw_thredds_catalog {{ GWDM_CS_THREDDS_CATALOG }} + - shell: /bin/bash + - unless: /bin/bash -c "[ -f "${TETHYS_PERSIST}/gwdm_complete" ];" + +Post_Setup_GWDM: + cmd.run: + - name: "python {{ TETHYS_HOME }}/post_setup_gwdm.py -gh {{ TETHYS_GS_PROTOCOL }}://{{ TETHYS_GS_HOST }} -p {{ TETHYS_GS_PORT }} -u {{ TETHYS_GS_USERNAME }} -pw {{ TETHYS_GS_PASSWORD }} -s {{ GWDM_STORE_NAME }} -w {{ GWDM_WORKSPACE_NAME }} -db {{ GWDM_TABLE_NAME }} -dbp {{ TETHYS_DB_PORT }} -dbh {{ TETHYS_DB_HOST }} -dbu {{ POSTGRES_USER }} -dbpw {{ POSTGRES_PASSWORD }} -rt {{ GWDM_REGION_LAYER_NAME }} -at {{ GWDM_AQUIFER_LAYER_NAME }} -wt {{ GWDM_WELL_LAYER_NAME }}" + - shell: /bin/bash + - unless: /bin/bash -c "[ -f "{{ TETHYS_PERSIST }}/gwdm_complete" ];" + +Flag_Tethys_GWDM_Setup_Complete: + cmd.run: + - name: touch {{ TETHYS_PERSIST }}/gwdm_complete + - shell: /bin/bash + - unless: /bin/bash -c "[ -f "{{ TETHYS_PERSIST }}/gwdm_complete" ];" + + + +# Some notes on the post_setup_gwdm.py script + + #for debugging the following can be used inside the container. + #python $TETHYS_HOME/post_setup_gwdm.py -gh $TETHYS_GS_PROTOCOL://$TETHYS_GS_HOST -p $TETHYS_GS_PORT -u $TETHYS_GS_USERNAME -pw $TETHYS_GS_PASSWORD -s $GWDM_STORE_NAME -w $GWDM_WORKSPACE_NAME -db $GWDM_TABLE_NAME -dbp $TETHYS_DB_PORT -dbh $TETHYS_DB_HOST -dbu $POSTGRES_USER -dbpw $POSTGRES_PASSWORD -rt $GWDM_REGION_LAYER_NAME -at $GWDM_AQUIFER_LAYER_NAME -wt $GWDM_WELL_LAYER_NAME + + # the geoservercloud service uses the gateway to proxy the different services (e.g. rest, wms, wfs, etc) + #http://gateway:8080/rest/workspaces \ No newline at end of file diff --git a/salt/init_apps.sls b/salt/init_apps.sls index 6152572..9b963f8 100644 --- a/salt/init_apps.sls +++ b/salt/init_apps.sls @@ -24,7 +24,7 @@ Set_Tethys_Settings_For_Apps: tethys settings --set FILE_UPLOAD_MAX_MEMORY_SIZE {{ FILE_UPLOAD_MAX_MEMORY_SIZE }} && tethys settings --set DATA_UPLOAD_MAX_MEMORY_SIZE {{ FILE_UPLOAD_MAX_MEMORY_SIZE }} && tethys settings --set DATA_UPLOAD_MAX_NUMBER_FIELDS {{ FILE_UPLOAD_MAX_MEMORY_SIZE }} - + - unless: /bin/bash -c "[ -f "{{ TETHYS_PERSIST }}/init_apps_setup_complete" ];" Set_White_Listed_Origins: cmd.run: @@ -38,6 +38,14 @@ Set_Prefix_URL_Tethys_Settings: tethys settings --set PREFIX_URL {{ PREFIX_URL }} {% endif %} +Adding_Proxy_Apps: + cmd.run: + - name: > + tethys proxyapp add "OWP NWM Map Viewer" "https://water.noaa.gov/map" "Proxy app for Office in Water Prediction" "/static/ciroh_theme/images/owp.png" "NOAA" True True "https://portal.ciroh.org/t" True True + tethys proxyapp add "CIROH JupyterHub" "https://jupyterhub.cuahsi.org/hub/login" "Proxy app for the CIROH JupyterHub" "/static/ciroh_theme/images/jupyterhub.png" "CUAHSI" True True "https://portal.ciroh.org/t" True True + tethys proxyapp add "HydroShare" "https://water.noaa.gov/map" "Proxy app for the Hydroshare app" "/static/ciroh_theme/images/HydroShare.png" "CUAHSI" True True "https://portal.ciroh.org/t" True True + - shell: /bin/bash + - unless: /bin/bash -c "[ -f "{{ TETHYS_PERSIST }}/init_apps_setup_complete" ];" Sync_Apps: cmd.run: @@ -45,26 +53,13 @@ Sync_Apps: - shell: /bin/bash - unless: /bin/bash -c "[ -f "{{ TETHYS_PERSIST }}/init_apps_setup_complete" ];" -Update_Tethys_Apps: - file.managed: - - name: {{ TETHYS_PERSIST }}/portal_changes.yml - - source: {{ TETHYS_HOME }}/portal_changes.yml - -run_on_apps_hanges: +Sync_App_Persistent_Stores: cmd.run: - - name: {{ TETHYS_HOME }}/update_state.sh + - name: tethys syncstores all - shell: /bin/bash - - onchanges: - - file: Update_Tethys_Apps - -Manage_Proxy_Apps: - file.managed: - - name: {{ TETHYS_PERSIST }}/proxy_apps.yml - - source: {{ TETHYS_HOME }}/proxy_apps.yml + - unless: /bin/bash -c "[ -f "${TETHYS_PERSIST}/init_apps_setup_complete" ];" -run_on_proxy_apps_changes: +Flag_Complete_Setup: cmd.run: - - name: python {{ TETHYS_HOME }}/update_proxy_apps.py + - name: touch ${TETHYS_PERSIST}/init_apps_setup_complete - shell: /bin/bash - - onchanges: - - file: Manage_Proxy_Apps diff --git a/salt/mde.sls b/salt/mde.sls new file mode 100644 index 0000000..f9fe284 --- /dev/null +++ b/salt/mde.sls @@ -0,0 +1,30 @@ +{% set TETHYS_PERSIST = salt['environ.get']('TETHYS_PERSIST') %} +{% set POSTGIS_SERVICE_NAME = 'tethys_postgis' %} + + +{% set MDE_CS_DISCLAIMER_HEADER = salt['environ.get']('MDE_CS_DISCLAIMER_HEADER') %} +{% set MDE_CS_DISCLAIMER_MESSAGE = salt['environ.get']('MDE_CS_DISCLAIMER_MESSAGE') %} +{% set MDE_CS_SERVER_HOME_DIRECTORY = salt['environ.get']('MDE_CS_SERVER_HOME_DIRECTORY') %} + + +Link_Persistent_Stores_Database_MDE: + cmd.run: + - name: "tethys link persistent:{{ POSTGIS_SERVICE_NAME }} metdataexplorer:ps_database:thredds_db" + - shell: /bin/bash + - unless: /bin/bash -c "[ -f "${TETHYS_PERSIST}/mde_complete" ];" + +Set_Settings: + cmd.run: + - name: > + tethys app_settings set metdataexplorer disclaimer_header {{ MDE_CS_DISCLAIMER_HEADER }} && + tethys app_settings set metdataexplorer disclaimer_message {{ MDE_CS_DISCLAIMER_MESSAGE }} && + tethys app_settings set metdataexplorer server_home_directory {{ MDE_CS_SERVER_HOME_DIRECTORY }} + + - shell: /bin/bash + - unless: /bin/bash -c "[ -f "${TETHYS_PERSIST}/mde_complete" ];" + +Flag_Tethys_MDE_Setup_Complete: + cmd.run: + - name: touch {{ TETHYS_PERSIST }}/mde_complete + - shell: /bin/bash + - unless: /bin/bash -c "[ -f "{{ TETHYS_PERSIST }}/mde_complete" ];" \ No newline at end of file diff --git a/salt/post_gwdm.sls b/salt/post_gwdm.sls deleted file mode 100644 index b57f75c..0000000 --- a/salt/post_gwdm.sls +++ /dev/null @@ -1,40 +0,0 @@ -{% set TETHYS_PERSIST = salt['environ.get']('TETHYS_PERSIST') %} -{% set TETHYS_HOME = salt['environ.get']('TETHYS_HOME') %} -{% set TETHYS_DB_HOST = salt['environ.get']('TETHYS_DB_HOST') %} -{% set TETHYS_DB_PORT = salt['environ.get']('TETHYS_DB_PORT') %} -{% set POSTGRES_PASSWORD = salt['environ.get']('POSTGRES_PASSWORD') %} -{% set POSTGRES_USER = salt['environ.get']('POSTGRES_USER') %} - -{% set TETHYS_GS_HOST = salt['environ.get']('TETHYS_GS_HOST') %} -{% set TETHYS_GS_PASSWORD = salt['environ.get']('TETHYS_GS_PASSWORD') %} -{% set TETHYS_GS_PORT = salt['environ.get']('TETHYS_GS_PORT') %} -{% set TETHYS_GS_USERNAME = salt['environ.get']('TETHYS_GS_USERNAME') %} -{% set TETHYS_GS_PROTOCOL = salt['environ.get']('TETHYS_GS_PROTOCOL') %} - -{% set GWDM_WORKSPACE_NAME = salt['environ.get']('GWDM_WORKSPACE_NAME') %} -{% set GWDM_STORE_NAME = salt['environ.get']('GWDM_STORE_NAME') %} -{% set GWDM_TABLE_NAME = salt['environ.get']('GWDM_TABLE_NAME') %} -{% set GWDM_REGION_LAYER_NAME = salt['environ.get']('GWDM_REGION_LAYER_NAME') %} -{% set GWDM_AQUIFER_LAYER_NAME = salt['environ.get']('GWDM_AQUIFER_LAYER_NAME') %} -{% set GWDM_WELL_LAYER_NAME = salt['environ.get']('GWDM_WELL_LAYER_NAME') %} - - - -Post_Setup_GWDM: - cmd.run: - - name: "python {{ TETHYS_HOME }}/post_setup_gwdm.py -gh {{ TETHYS_GS_PROTOCOL }}://{{ TETHYS_GS_HOST }} -p {{ TETHYS_GS_PORT }} -u {{ TETHYS_GS_USERNAME }} -pw {{ TETHYS_GS_PASSWORD }} -s {{ GWDM_STORE_NAME }} -w {{ GWDM_WORKSPACE_NAME }} -db {{ GWDM_TABLE_NAME }} -dbp {{ TETHYS_DB_PORT }} -dbh {{ TETHYS_DB_HOST }} -dbu {{ POSTGRES_USER }} -dbpw {{ POSTGRES_PASSWORD }} -rt {{ GWDM_REGION_LAYER_NAME }} -at {{ GWDM_AQUIFER_LAYER_NAME }} -wt {{ GWDM_WELL_LAYER_NAME }}" - - shell: /bin/bash - - unless: /bin/bash -c "[ -f "{{ TETHYS_PERSIST }}/post_set_up_gwdm_complete" ];" - - -Flag_GWDM_Setup_Complete: - cmd.run: - - name: touch {{ TETHYS_PERSIST }}/tethys_services_complete - - shell: /bin/bash - - unless: /bin/bash -c "[ -f "{{ TETHYS_PERSIST }}/post_set_up_gwdm_complete" ];" - -#for debugging the following can be used inside the container. -#python $TETHYS_HOME/post_setup_gwdm.py -gh $TETHYS_GS_PROTOCOL://$TETHYS_GS_HOST -p $TETHYS_GS_PORT -u $TETHYS_GS_USERNAME -pw $TETHYS_GS_PASSWORD -s $GWDM_STORE_NAME -w $GWDM_WORKSPACE_NAME -db $GWDM_TABLE_NAME -dbp $TETHYS_DB_PORT -dbh $TETHYS_DB_HOST -dbu $POSTGRES_USER -dbpw $POSTGRES_PASSWORD -rt $GWDM_REGION_LAYER_NAME -at $GWDM_AQUIFER_LAYER_NAME -wt $GWDM_WELL_LAYER_NAME - -# the geoservercloud service uses the gateway to proxy the different services (e.g. rest, wms, wfs, etc) -#http://gateway:8080/rest/workspaces \ No newline at end of file diff --git a/salt/swe.sls b/salt/swe.sls new file mode 100644 index 0000000..52156b8 --- /dev/null +++ b/salt/swe.sls @@ -0,0 +1,36 @@ +{% set TETHYS_PERSIST = salt['environ.get']('TETHYS_PERSIST') %} + +{% set THREDDS_TDS_USERNAME = salt['environ.get']('THREDDS_TDS_USERNAME') %} +{% set THREDDS_TDS_PASSWORD = salt['environ.get']('THREDDS_TDS_PASSWORD') %} +{% set THREDDS_TDS_CATALOG = salt['environ.get']('THREDDS_TDS_CATALOG') %} +{% set THREDDS_TDS_PRIVATE_PROTOCOL = salt['environ.get']('THREDDS_TDS_PRIVATE_PROTOCOL') %} +{% set THREDDS_TDS_PRIVATE_HOST = salt['environ.get']('THREDDS_TDS_PRIVATE_HOST') %} +{% set THREDDS_TDS_PRIVATE_PORT = salt['environ.get']('THREDDS_TDS_PRIVATE_PORT') %} +{% set THREDDS_TDS_PUBLIC_PROTOCOL = salt['environ.get']('THREDDS_TDS_PUBLIC_PROTOCOL') %} +{% set THREDDS_TDS_PUBLIC_HOST = salt['environ.get']('THREDDS_TDS_PUBLIC_HOST') %} +{% set THREDDS_TDS_PUBLIC_PORT = salt['environ.get']('THREDDS_TDS_PUBLIC_PORT') %} +{% set THREDDS_SERVICE_NAME = 'tethys_thredds' %} +{% set THREDDS_SERVICE_PRIVATE_URL = THREDDS_TDS_USERNAME + ':' + THREDDS_TDS_PASSWORD + '@' + THREDDS_TDS_PRIVATE_PROTOCOL +'://' + THREDDS_TDS_PRIVATE_HOST + ':' + THREDDS_TDS_PRIVATE_PORT + THREDDS_TDS_CATALOG %} +{% set THREDDS_SERVICE_PUBLIC_URL = THREDDS_TDS_PUBLIC_PROTOCOL +'://' + THREDDS_TDS_PUBLIC_HOST + ':' + THREDDS_TDS_PUBLIC_PORT + THREDDS_TDS_CATALOG %} + +{% set THREDDS_SERVICE_NAME = 'tethys_thredds' %} + + +Create_THREDDS_SWE_Spatial_Dataset_Service: + cmd.run: + - name: "tethys services create spatial -t THREDDS -n {{ THREDDS_SERVICE_NAME }} -c {{ THREDDS_SERVICE_PRIVATE_URL }} -p {{ THREDDS_SERVICE_PUBLIC_URL }}" + - shell: /bin/bash + - unless: /bin/bash -c "[ -f "{{ TETHYS_PERSIST }}/swe_complete" ];" + + +Link_Spatial_SWE_Thredds_Dataset_Service: + cmd.run: + - name: "tethys link spatial:{{ THREDDS_SERVICE_NAME }} swe:ds_spatial:thredds_service" + - shell: /bin/bash + - unless: /bin/bash -c "[ -f "${TETHYS_PERSIST}/swe_complete" ];" + +Flag_Tethys_SWE_Setup_Complete: + cmd.run: + - name: touch {{ TETHYS_PERSIST }}/swe_complete + - shell: /bin/bash + - unless: /bin/bash -c "[ -f "{{ TETHYS_PERSIST }}/swe_complete" ];" \ No newline at end of file diff --git a/salt/tethys_services.sls b/salt/tethys_services.sls index 62922d4..9269625 100644 --- a/salt/tethys_services.sls +++ b/salt/tethys_services.sls @@ -47,8 +47,6 @@ Create_THREDDS_Spatial_Dataset_Service: - shell: /bin/bash - unless: /bin/bash -c "[ -f "{{ TETHYS_PERSIST }}/tethys_services_complete" ];" -## this needs to be checked, the tethys command uses -##check#1 Create_GeoServer_Spatial_Dataset_Service: cmd.run: - name: "tethys services create spatial -t GeoServer -n {{ GS_SERVICE_NAME }} -c {{ TETHYS_GS_USERNAME }}:{{ TETHYS_GS_PASSWORD }}@{{ TETHYS_GS_PROTOCOL }}://{{ TETHYS_GS_HOST }}:{{ TETHYS_GS_PORT }} -p {{ TETHYS_GS_PROTOCOL_PUB }}://{{ TETHYS_GS_HOST_PUB }}:{{ TETHYS_GS_PORT_PUB }}" diff --git a/salt/top.sls b/salt/top.sls index 3888eb0..22097b7 100644 --- a/salt/top.sls +++ b/salt/top.sls @@ -4,8 +4,14 @@ base: - tethyscore - tethys_services - ciroh_theme + - app_store + - aquainsight + - gwdm + - ggst + - wde + - swe + - mde - init_apps - oauth - post_app - - nginx_patches - - post_gwdm \ No newline at end of file + - nginx_patches \ No newline at end of file diff --git a/salt/wde.sls b/salt/wde.sls new file mode 100644 index 0000000..74d00f4 --- /dev/null +++ b/salt/wde.sls @@ -0,0 +1,15 @@ +{% set TETHYS_PERSIST = salt['environ.get']('TETHYS_PERSIST') %} +{% set POSTGIS_SERVICE_NAME = 'tethys_postgis' %} + + +Link_Persistent_Stores_Database_WDE: + cmd.run: + - name: "tethys link persistent:{{ POSTGIS_SERVICE_NAME }} water_data_explorer:ps_database:catalog_db" + - shell: /bin/bash + - unless: /bin/bash -c "[ -f "${TETHYS_PERSIST}/wde_complete" ];" + +Flag_Tethys_WDE_Setup_Complete: + cmd.run: + - name: touch {{ TETHYS_PERSIST }}/wde_complete + - shell: /bin/bash + - unless: /bin/bash -c "[ -f "{{ TETHYS_PERSIST }}/wde_complete" ];" \ No newline at end of file