Oakland University Computer Science Sophomore Project.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
Make sure you have already installed both Docker Engine and Docker Compose.
If you have compatible hardware, use Docker Desktop. If you don't meet the pre-requisites instead install Docker Toolbox.
You will also need to install JDK 1.8 and Maven 3.6.
For development you need an IDE that supports both Java and Maven. I recommend IntelliJ, but Eclipse and other similar IDEs should work just fine.
Finally, you will need to install AWS-CLI.
aws configure
then run
aws ecr get-login --no-include-email
You will need these values when configuring your Maven settings file in the next step.
vim ~/.m2/settings.xml
and paste the following text replacing the [password] using the value from the last step.
<settings>
<servers>
<server>
<id>905204647763.dkr.ecr.us-east-1.amazonaws.com</id>
<username>AWS</username>
<password>[password]</password>
</server>
</servers>
</settings>
vim .env
and paste the following text replacing [aws_access_key_id] and [aws_secret_access_key] with the provided frontend access key id and secret access key.
AWS_ACCESS_KEY_ID=[aws_access_key_id]
AWS_SECRET_ACCESS_KEY=[aws_secret_access_key]
AWS_REGION=us-east-1
mvn -version
& java -version
& docker --version
& docker-container --version
mvn clean install
To install without running tests, instead run
mvn clean install -DskipTests
You should see an image listed as 905204647763.dkr.ecr.us-east-1.amazonaws.com/beacon-net
docker images
docker-compose up
docker-compose ps
docker-compose logs
docker-compose stop
- Spring Boot - Client Framework
- Maven - Dependency Management
- Docker - Used to Containerize Application
- Docker Compose - Used to Automate Docker Deployments
- Docker Maven Plugin - Used to Integrate Docker with Maven
- Docker Compose Maven Plugin - Used to Integrate Docker Compose with Maven
- Thymeleaf - Used for HTML Templating
- CoreUI - UI Design
- Nick Holbrook - Software Development - ndh175
- Emily Locke - emilyelocke
- Sean Boucher - [sbouch] (https://github.com/sbouch)