UNCLASSIFIED
Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Open sidebar
Ironbank Containers
B
Beast Code
beast core
base image
Commits
a1aeb2a3
Commit
a1aeb2a3
authored
Apr 05, 2021
by
ddolfie
Browse files
update readme
parent
50bb8b50
Pipeline
#210883
passed with stages
in 10 minutes and 25 seconds
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
104 additions
and
42 deletions
+104
-42
README.md
README.md
+104
-42
No files found.
README.md
View file @
a1aeb2a3
# Beast
-
Core
# Beast
Core
The Beast Core application is developed by Beast Code to support the
The Beast Core application is developed by Beast Code to support the
qualification
qualification
and maintenance performance and logistical pipelines of military
and maintenance performance and logistical pipelines of military
personnel, in
personnel, in
accordance with DOD's requirements. Beast Core currently
accordance with
the
DOD's requirements. Beast Core currently
supports several
supports several
platforms, including the DDG 1000, DDG 51, Columbia and
platforms, including the DDG 1000, DDG 51, Columbia and
Virginia classes,
Virginia classes,
Bronco II aircraft, and is in the process of being adopted by
Bronco II aircraft, and is in the process of being adopted by
the Navy Enterprise
the Navy Enterprise
(NAVSEA and NAVAIR).
(NAVSEA and NAVAIR).
The core functionality of Beast Core is a "digital twin". Each twin is
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,
comprised of a 3D representation of the platform's systems (e.g., fuel,
hydraulic, electrical, etc.), linked meta-data and associated technical
hydraulic, electrical, etc.), linked meta-data and associated technical
documentation to equipment/components, and a functional model simulating
documentation to equipment/components, and a functional model simulating
equipment behavior that look and act like the real-life platform. The
equipment behavior that look and act like the real-life platform. The
application
application
utilizes a digital twin to enhance engineers, operators, and
utilizes a digital twin to enhance engineers, operators, and
maintainers
maintainers
familiarization, qualification, and operation of systems vital to
familiarization, qualification, and operation of systems vital to
the platform's
the platform's
mission. The same model will support the performance of the
mission. The same model will support the performance of the
users'
users'
proficiency/qualification training and maintenance tasks. In addition,
proficiency/qualification training and maintenance tasks. In addition,
the
the
linkage to internal and external metadata makes it a perfect for use as a
linkage to internal and external metadata makes it a perfect for use as a
logistical tool.
logistical tool.
Beast Core is web-based technology that can be deployed to an existing server
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
infrastructure and run on PCs, laptops and other assets connected to the network.
network. The software can also operate on a tablet or mobile device
The software can also operate on a tablet or mobile device (disconnected from the
(disconnected from the network) allowing users to utilize the digital twin
network) allowing users to utilize the digital twin anytime, anywhere.
anytime, anywhere. Additionally, Beast Core is touchscreen friendly and works
Additionally, Beast Core is touchscreen friendly and works with a gaming
with a gaming controller to enable an intuitive user interface.
controller to enable an intuitive user interface.
Beast Core licensing and pricing is flexible and supports various
Beast Core licensing and pricing is flexible and supports various organizational
organizational requirements from a single user up to large scale enterprise
requirements from a single user up to large scale enterprise deployments.
deployments. Additionally, purchasing a license gives the user access to one
Additionally, purchasing a license gives the user access to one year of software
year of software updates and tech support.
updates and tech support.
For more information on Beast Core licensing and pricing options please contact
For more information on Beast Core licensing and pricing options please contact us at:
us at:
Email: info@Beast-Code.com
Email: info@Beast-Code.com
Phone: (850) 702-3600
Phone: (850) 702-3600
Website: https://www.beast-code.com/
Website: https://www.beast-code.com/
**Container Requirements**
---
**Software Requirements**
: Google Chrome Web Browser
## Container requirements
**Software requirements**
: Google Chrome web browser (client)
**Memory requirements**
: The minimum memory requirement is 2GBs RAM. Recommended: 8-16GB RAM
**CPU requirements**
:
-
Client: Recommended minimum 2.4GHz Intel Core i5-6300U or equivalent
-
Server: 0.5 core request, 2.0 core limit in kubernetes cluster recommended
**Storage requirements**
:
-
Application: none
-
Digital twin: 10-50GB depending on digital twin
**NOTE**
: The Beast Core image does NOT come bundled with a digital twin and will not be fully
functional as a standalone application.
## Container configuration
**Memory Requirements**
: The minimum memory requirement is 2GBs RAM.
-
`PORT`
Recommended: 8-16GB RAM.
-
Port which will serve http traffic (default:
`1337`
)
-
`WORKSPACE_PATH`
-
Path where digital twins are mounted (default:
`/modules`
)
-
`BEASTCODE_BEASTCORE_ENABLEAUTH`
-
When false or not set, BcoreAuthHandler will automatically approve all requests, thus allowing users to access
the software without needing to be authorized. When true, BcoreAuthHandler requires authentication. If false or not set,
environment variables below don't need to be set.
-
`BEASTCODE_BEASTCORE_AUTH_JWT_AUDIENCE`
-
When filled in, tells .Net Core to validate the audience with the provided audience. When
empty, keeps audience validation turned off.
-
`BEASTCODE_BEASTCORE_AUTH_JWT_ISSUER`
-
When filled in, tells .Net Core what the JWT issuer should be, but doesn't enforce validation.
-
`BEASTCODE_BEASTCORE_AUTH_JWT_NAMEKEY`
-
The key in the JWT that should contain the user's name.
-
`BEASTCODE_BEASTCORE_AUTH_JWT_ROLEKEY`
-
The key in the JWT that should contain the user's role/rank.
-
`BEASTCODE_BEASTCORE_AUTH_JWT_SIGNINGKEY`
-
The signing key for the JWT. When filled, converts the string into a signing key by
converting the string into UTF8 bytes, with the only valid algorithm being HmacSha512. It also turns on signing key.
-
`BEASTCODE_BEASTCORE_AUTH_JWT_UIDKEY`
-
The key in the JWT that should contain the user's UID.
-
`BEASTCODE_BEASTCORE_AUTH_JWT_USERNAMEKEY`
-
The key in the JWT that should contain the user's username.
-
`BEASTCODE_BEASTCORE_AUTH_JWT_VALIDATEISSUER`
-
Validates that all incoming JWTs have the correct issuer set. Needs to be used in
conjunction with Issuer.
-
`BEASTCODE_BEASTCORE_AUTH_JWT_WORKSPACEKEY`
-
The JWT claim key to search for when determining what workspaces a user has access to.
-
`BEASTCODE_BEASTCORE_AUTH_JWT_WORKSPACEREGEX`
-
The regex pattern to pull the valid workspaces from the claim values that match the
workspace key.
-
`BEASTCODE_BEASTCORE_AUTH_PROVIDER_TYPE`
-
The OAuth provider type. Currently the only one natively supported is Keycloak.
-
`BEASTCODE_BEASTCORE_AUTH_PROVIDER_CLIENTID`
-
The OAuth workflow ClientId.
-
`BEASTCODE_BEASTCORE_AUTH_PROVIDER_CLIENTSECRET`
-
The OAuth workflow ClientSecret.
-
`BEASTCODE_BEASTCORE_AUTH_PROVIDER_SCOPE`
-
The OAuth workflow Scope.
-
`BEASTCODE_BEASTCORE_AUTH_PROVIDER_BASEURL`
-
The main URL for the provider. Example: https://mainauthprovider.com
-
`BEASTCODE_BEASTCORE_AUTH_PROVIDER_AUTHENDPOINT`
-
The main endpoint for the OAuth2 workflow. Should start with a
```/```
.
```Example: /oauth2/auth```
-
`BEASTCODE_BEASTCORE_AUTH_PROVIDER_REDEEMENDPOINT`
-
The main endpoint to redeem the OAuth2 token. Should start with a
```/```
.
```Example: /oauth2/redeem```
**CPU Requirements**
: Recommended minimum 2.4GHz Intel Core i5-6300U or
equivalent.
**Disk Requirements**
: Application
<
100
MB
,
Fully-Developed
Digital
Twin
>
20GB
## Example usage
**Storage volume Requirements**
: Beast Core may either be bundled with a
Example
`docker-compose.yml`
:
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
beast-core:
1060 video card or equivalent.
image: registry.example.com/beast-core
environment:
PORT: "1337"
WORSKPACE_PATH: /modules
volumes:
- /path/to/digital-twin-1:/modules/digital-twin-1
- /path/to/digital-twin-2:/modules/digital-twin-2
ports:
- "1337:8080"
NOTE: This Beast Core container does NOT come bundled with a Digital Twin and
```
will not be fully functional as a standalone application.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment