-
After recent updates, connecting the page to to a server with an API, this hub now displays many more photos from users all over the world documenting their own adventures all around the world. This page also allows a user to update their profile and like photos. They can update their name and title via a popup form and they can like photos by clicking the hearts displayed below each photo.
- Created a Docker image for the app and deployed the image via SSH from Jenkins to a web server on AWS.
- Used Terraform to provision a Jenkins server and an EC2 instance.
- Configured both servers automatically using Ansible.
- Used Terraform to provision 2 EC2 instances on AWS. One will is the Jenkins server and the other, the webserver. The Terraform code can be found inside the Infrastructure folder.
- Configured my Jenkins server and the webserver using 2 Ansible playbooks - provision_jenkins.yaml and provision_webserver.yaml. These can be found in the Infrastructure folder, under ansible.
- Logged into my Jenkins instance and installed the SSH plugin. Added credentials (private key) and set up SSH profile for the webserver.
- Created a Dockerfile, built and pushed the image to Docker Hub. Back inside my Jenkins server I created a new Freestyle job, added a build step ('Execute shell script on remote host using SSH'), and entered a docker run command to start up my container based off the image on Docker Hub.
This is a React version a previous project that I made using advanced JavaScript
Because of cost, all AWS resources have since been destroyed and the site is now hosted on Netlify