diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..2959012bbf7b719c9581b56c2b66520257e855ec --- /dev/null +++ b/Dockerfile @@ -0,0 +1,54 @@ +ARG BASE_REGISTRY=registry.access.redhat.com +ARG BASE_IMAGE=ubi8 +ARG BASE_TAG=8.2 + +FROM ${BASE_REGISTRY}/${BASE_IMAGE}:${BASE_TAG} + +ARG VERSION=1.0.0 + +LABEL name="Beast Core" \ + maintainer="matt.stover@beast-code.com" \ + vendor="Beast Code LLC" \ + VERSION="$VERSION" \ + description="Beast Core build Image" + +ARG USERNAME=benjo +ARG GROUPNAME=benjo + +ARG UID=1000 +ARG GID=1000 + +USER root +WORKDIR / + +RUN groupadd --gid $GID $GROUPNAME && \ + useradd --uid $UID --gid $GID $USERNAME + +COPY --chown=1000:1000 LICENSE beast-core.tar.gz ./ + +COPY dumb-init /usr/local/bin/dumb-init + +RUN chmod 755 /usr/local/bin/dumb-init && \ + yum install -y libicu curl && \ + yum clean all && \ + rm -rf /var/cache/dnf && \ + tar -zxf beast-core.tar.gz && \ + chown -R $UID:$GID ./beast-core/ && \ + rm beast-core.tar.gz + +COPY --chown=1000:1000 config/appsettings.json config/config.json /beast-core/server/ + +WORKDIR /beast-core/server + +ENV WORKSPACE_PATH=/modules + +USER $UID:$GID + +EXPOSE 80 + +HEALTHCHECK --interval=12s --timeout=10s --start-period=30s \ + CMD curl --fail http://localhost/api/v1/configs/viewer-color || exit 1 + +ENTRYPOINT ["/usr/local/bin/dumb-init", "--"] + +CMD ["/beast-core/server/BCServer.Server"] \ No newline at end of file diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000000000000000000000000000000000000..ad6384c815b85e061f9d53e3bd276205ee1e3028 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,2 @@ +@Library('DCCSCR@master') _ +dccscrPipeline(version: "1.0.0") \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000000000000000000000000000000000000..0c2ec48353900732faa0d9f30e8ee194726b1e20 --- /dev/null +++ b/LICENSE @@ -0,0 +1,9 @@ +The Beast Core application is developed by Beast Code to support the qualification and maintenance performance and logistical pipelines of military personnel, in accordance with DOD’s requirements. Beast Core currently supports several platforms, including the DDG 1000, DDG 51, Columbia and Virginia classes, Bronco II aircraft, and is in the process of being adopted by the Navy Enterprise (NAVSEA and NAVAIR). +The core functionality of Beast Core is a “digital twin”. Each twin is comprised of a 3D representation of the platform’s systems (e.g., fuel, hydraulic, electrical, etc.), linked meta-data and associated technical documentation to equipment/components, and a functional model simulating equipment behavior that look and act like the real-life platform. The application utilizes a digital twin to enhance engineers, operators, and maintainers familiarization, qualification, and operation of systems vital to the platform’s mission. The same model will support the performance of the users’ proficiency/qualification training and maintenance tasks. In addition, the linkage to internal and external metadata makes it a perfect for use as a logistical tool. +Beast Core is web-based technology that can be deployed to an existing server infrastructure and run on PCs, laptops and other assets connected to the network. The software can also operate on a tablet or mobile device (disconnected from the network) allowing users to utilize the digital twin anytime, anywhere. Additionally, Beast Core is touchscreen friendly and works with a gaming controller to enable an intuitive user interface. + +Beast Core licensing and pricing is flexible and supports various organizational requirements from a single user up to large scale enterprise deployments. Additionally, purchasing a license gives the user access to one year of software updates and tech support. +For more information on Beast Core licensing and pricing options please contact us at: +Email: info@Beast-Code.com +Phone: (850) 702-3600 +Website: https://www.beast-code.com/ \ No newline at end of file diff --git a/README.md b/README.md index 925f03203eb413f538b1f1c22262f3db9a1a9fdb..dbe9b8b24cabc9ef9a6e113575d2fba41c23c2a1 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,28 @@ -# Beast Core +# Beast-Core +The Beast Core application is developed by Beast Code to support the qualification and maintenance performance and logistical pipelines of military personnel, in accordance with DOD’s requirements. Beast Core currently supports several platforms, including the DDG 1000, DDG 51, Columbia and Virginia classes, Bronco II aircraft, and is in the process of being adopted by the Navy Enterprise (NAVSEA and NAVAIR). +The core functionality of Beast Core is a “digital twin”. Each twin is comprised of a 3D representation of the platform’s systems (e.g., fuel, hydraulic, electrical, etc.), linked meta-data and associated technical documentation to equipment/components, and a functional model simulating equipment behavior that look and act like the real-life platform. The application utilizes a digital twin to enhance engineers, operators, and maintainers familiarization, qualification, and operation of systems vital to the platform’s mission. The same model will support the performance of the users’ proficiency/qualification training and maintenance tasks. In addition, the linkage to internal and external metadata makes it a perfect for use as a logistical tool. +Beast Core is web-based technology that can be deployed to an existing server infrastructure and run on PCs, laptops and other assets connected to the network. The software can also operate on a tablet or mobile device (disconnected from the network) allowing users to utilize the digital twin anytime, anywhere. Additionally, Beast Core is touchscreen friendly and works with a gaming controller to enable an intuitive user interface. + +Beast Core licensing and pricing is flexible and supports various organizational requirements from a single user up to large scale enterprise deployments. Additionally, purchasing a license gives the user access to one year of software updates and tech support. +For more information on Beast Core licensing and pricing options please contact us at: +Email: info@Beast-Code.com +Phone: (850) 702-3600 +Website: https://www.beast-code.com/ + +**Container Requirements** +--- + +**Software Requirements**: Google Chrome Web Browser + +**Memory Requirements**: The minimum memory requirement is 2GBs RAM. Recommended: 8-16GB RAM. + +**CPU Requirements**: Recommended minimum 2.4GHz Intel Core i5-6300U or equivalent. + +**Disk Requirements**: Application <100MB, Fully-Developed Digital Twin > 20GB + +**Storage volume Requirements**: Beast Core may either be bundled with a Digital Twin or can support Digital Twins hosted on volumes. The configuration is dependent upon our customer's environment and use case. + +**Other Client Hardware Requirements**: For optimal performance, it is suggested that client systems accessing Beast Core have a NVIDIA GeForce GTX 1060 video card or equivalent. + +NOTE: This Beast Core container does NOT come bundled with a Digital Twin and will not be fully functional as a standalone application. \ No newline at end of file diff --git a/config/appsettings.json b/config/appsettings.json new file mode 100644 index 0000000000000000000000000000000000000000..1b03cbac35bd692711cbc2b9cb499db662340866 --- /dev/null +++ b/config/appsettings.json @@ -0,0 +1,7 @@ +{ + "urls": "http://*:80", + "WWWroot": "../beast-core-client", + "workspaceRoot": "/modules", + "workspace": "ssbn-826", + "deployment": "./config.json" + } \ No newline at end of file diff --git a/config/config.json b/config/config.json new file mode 100644 index 0000000000000000000000000000000000000000..30221070b5454a480f3eb3bed888ed305e592533 --- /dev/null +++ b/config/config.json @@ -0,0 +1,13 @@ +{ + "viewerColor": { + "r": 0, + "g": 0, + "b": 0.2 + }, + "selectionShader": { + "type": "Kerbal" + }, + "startingApp": { + "name": "3D Viewer" + } + } \ No newline at end of file diff --git a/download.json b/download.json new file mode 100644 index 0000000000000000000000000000000000000000..e27c794c1bb27d9a59cd575d7b6480e9791edbaf --- /dev/null +++ b/download.json @@ -0,0 +1,32 @@ +{ "resources": + [ + { + "url" : "s3://beast-code.core/beast-core.tar.gz", + "filename": "beast-core.tar.gz", + "validation": + { + "type": "sha256", + "value": "2e338758d1257b31bb04d7ad8134a1c86d7cf5ab5599fdc7cddf8473333e6983" + }, + "auth": + { + "id": "beast", + "region": "us-east-2" + } + }, + { + "url" : "s3://beast-code.core/dumb-init", + "filename": "dumb-init", + "validation": + { + "type": "sha256", + "value": "37f2c1f0372a45554f1b89924fbb134fc24c3756efaedf11e07f599494e0eff9" + }, + "auth": + { + "id": "beast", + "region": "us-east-2" + } + } + ] +} \ No newline at end of file