Basic introduction to technologies that are commonly used on client engagements
Explore the docs »
Report Bug
·
Request Feature
This repo holds the introductory Digital Engineering training course. The purpose of the course is to provide a basic introduction to technologies that are commonly used on client engagements.
The course is not meant as an extensive training in the specific technologies, a list or resources have been curated that will be useful for that purpose, as have Udemy channels been setup aligned to the Engineering development paths.
To get a local copy up and running follow these simple steps.
- Java 8-11 is required to build and run the application
# clone the repo
git clone https://github.com/capcodigital/team-course.git
# create virtual environment
pyenv virtualenv 3.9.1 .venv-team-course
# installs the tooling requirements
pip install -r requirements.txt
# installs the git hook for pre-commit
pre-commit install
To start up the required mongo database, run the following:
docker-compose -f stack.yml up -d if-db
This repo is configured using gradlewrapper of 4.8 version. However if you already have higher version of gradle, and if you attempt to run gradle commands instead of ./gradlew
command, you will see some errors like Could not find method compile(), as its removed from latest gradle versions.
Manage multiple version of gradle in your local machine checkout sdkman.
This is version manager for many tools like gradle, groovy. Install it following the instructions and then it's pretty easy to use for macOS / Linux.
sdk list gradle
sdk install gradle 7.0
sdk use gradle 7.0
To clean, build and run the application execute the following command:
./gradlew clean build bootRun
To build the application as a docker file, run the following:
./gradlew docker
To run the required dependencies using docker containers, run:
docker-compose -f stack.yml up -d
To generate a Jacoco test coverage report, run:
./gradlew clean check
The report can be viewed at:
/digital-engineering-course/build/reports/jacoco/test/html/index.html
To run the application itself, run:
docker run -d -p 8090:8090 --name digitalengineeringcourse manucapco/digitalengineeringcourse:latest
You should be able to access the following page here
See the open issues for a list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
If you would like to contribute to any Capco Digital OSS projects please read:
Distributed under the MIT License. See LICENSE
for more information.