Chiron is a modest medical practice management enterprise web application with the objective functionality of managing the day to day operations of a small-scale or remote clinic - such as patient management, pharmaceuticals inventory and other vital administrative tasks. The application architecture design is in adherence to the MVC (Model-View-Controller) approach and Repository Pattern; with an emphasis on the separation of the respective layers for the additional benefit of long-term scalability, seamless modification and testing. Built using using Java, Spring, Spring Boot, Thymeleaf, Bootstrap: Material Design UI Components, Hibernate, Java Persistence API, H2 DBMS, PostgreSQL, Mongo DB, Circle CI and Docker container for agnostic cloud deployment.
Portfolio URL >_ https://www.mekaegwim.ca/portfolio/
Demo URL >_ https://chiron-cloudapp.herokuapp.com/
docker pull emeraldemperaur/theforge:chiron-version1
->> Pull Prometheus project from Git and execute maven build for .JAR
->> Build Docker Image from Chiron Web .JAR using Dockerfile
Dockerfile
FROM centos
RUN yum install -y java
VOLUME /##specifiedvolumename##
ADD / ##CHIRONJARFILENAME.jar## ##specifiedname.jar##
RUN sh -c 'touch /##specifiedname.jar##'
ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/##specifiedname.jar##"]
-->> Docker
-->> Linux: CentOS/Ubuntu (Recommended)
-->> 8GB+ RAM (Recommended)
-->> Database: H2/MySQL/PostgreSQL
-->> Java
Create MySQL database on default port 3306 in compliance with modified driver access credentials in Chiron application.properties
spring.datasource.url=jdbc:mysql://localhost:3306/databasename
spring.datasource.username=root
spring.datasource.password=password
docker run -d -p 8080:8080 #chiron-image#
docker run -d -p 3306:3306 #sql-image#