Git Product home page Git Product logo

java-resource's People

Contributors

judimc avatar marshallasch avatar renovate-bot avatar renovate[bot] avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

loganhagen

java-resource's Issues

Add javadocs to builtin wiki

Javadocs, gradle docs are useful to have builtin to the container so the students do not require internet access to read the standard language documentation .

Rename resource to `java-resource`

This is a java specific version of the container and should be renamed to reflect that.

This will have implications for the docker image name and the defaults for the automated builder

Add the ability to load plain java projects

In the INTED paper we mentioned that some of the course content would only be accessible directly from the file system.

Perhaps preload the content into /builtin/work, then have all these files copied into the persistent mount

Enable wikijs sideloading

Currently wikijs is configured to require the internet to download some resources while it is running. This is not ideal, and instead side-loading support should be enabled by default.

Flip how builtin jupyterlab notebooks are loaded

Flip how the jupyter lab notebooks are loaded, instead of symlinking the custom notebooks into the containers internal storage the builtin notebooks should be copied to the storage volume if they are not already present. This will allow the builtin notebooks to be edited and saved while remaining persistent.

Seed wiki with some global default content

In the base container the wiki should be seeded with some of the basic container usage information

  • Builtin tools
  • hepfull aliases that have been added
  • permissions and file locations
  • how to extend the container
  • support / feature requests
  • the containers purpose

prefetch gradle dependancies

Since this resource is meant to be self contained gradle dependencies are fetched at compile time. All of the gradle dependencies for any sample applications should be pre fetched and cached within the image.

This may require some fancy gradle configuration work to use local caches.

Add bash completions

Bash completions are a nice to have feature that makes it a little bit easier to use the cli.

Specific tools that should have bash completions in this container:

  • git
  • java
  • make

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

dockerfile
Dockerfile
github-actions
.github/workflows/deployment.yml
  • docker/metadata-action v4
  • docker/setup-qemu-action v2
  • docker/setup-buildx-action v2
  • docker/login-action v2
  • docker/build-push-action v4

  • Check this box to trigger a request for Renovate to run again on this repository

Automate setup of wiki seed content

The wiki can be configured to import the posts from a git repository, however this needs to happen while the application is running.

Currently any seed content must be added manually, this is not conducive to automatically creating the image.

An image creation script should be developed that will:

  1. start the base image without any customizations
  2. configure the storage git repository:
    • set the URL
    • set the branch
    • set the ssh private key
    • configure to pull only from the repo
  3. run the import from git repo
  4. remove the git repo from the storage settings
  5. deactivate the git repo storage setting
  6. upload logo image asset
  7. set site information
    • title
    • logo file
    • organization name
  8. revoke api key
  9. stop the docker container
  10. copy the database.
  11. create new image with the seed database

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.