Skip to content
@jonepl-portfolio

jonepl-portfolio

Web Portfolio

This GitHub Organization has been created to organize and share my web portfolio and relevant applications using a microservice architecture with Docker Swarm.

Table of Contents

Design

t

This architecture is designed to accept requests through an Nginx reverse proxy that routes all requests through a shared Docker Swarm network. The reverse proxy utilizes TLS certificates for all domains from an internal service using a private network used by the service and the API Gateway.For application maintainability, the architecture is equipped with an integrated instance of Portainer.

Features

  • Microservice architecture using Docker Swarm
  • Secure communication with TLS certificates
  • Centralized management with Portainer
  • Scalable and maintainable setup

Prerequisites

  • Docker
  • Docker Swarm

Installation

  1. Navigate to you projects directory

    $ cd /your/project/directory
  2. Download setup script

    curl -L -o setup.sh https://raw.githubusercontent.com/jonepl-portfolio/.github/main/shared-files/setup.sh
  3. Run setup script

    . setup.sh

Running Application

  1. Build the mock server image
    $ make build-server
  2. Start the mock service
    $ make start-server
  3. Access endpoints
    $ curl https://localhost
  4. destroy mock server
    $ make destroy-server

Usage

  • Access the web portfolio at https://localhost.com
  • Access Portainer at https://portainer.localhost.com
  • APIs are accessible via subdomains (e.g., https://api.localhost.com)

Contact

For questions or support, please contact plj.coding@gmail.com.

Popular repositories Loading

  1. web-portfolio web-portfolio Public

    HTML

  2. csv-merger-api csv-merger-api Public

    Python

  3. api-gateway api-gateway Public

    Shell

  4. site-reliability-tools site-reliability-tools Public

    Shell

  5. app-scripts app-scripts Public

    Shell

  6. .github .github Public

    Organization Profile

    Makefile

Repositories

Showing 6 of 6 repositories
  • jonepl-portfolio/web-portfolio’s past year of commit activity
    HTML 0 0 0 0 Updated Aug 3, 2024
  • jonepl-portfolio/csv-merger-api’s past year of commit activity
    Python 0 0 0 0 Updated Aug 2, 2024
  • jonepl-portfolio/app-scripts’s past year of commit activity
    Shell 0 0 0 0 Updated Jul 30, 2024
  • .github Public

    Organization Profile

    jonepl-portfolio/.github’s past year of commit activity
    Makefile 0 0 0 0 Updated Jul 30, 2024
  • jonepl-portfolio/site-reliability-tools’s past year of commit activity
    Shell 0 0 0 0 Updated Jul 30, 2024
  • jonepl-portfolio/api-gateway’s past year of commit activity
    Shell 0 0 0 0 Updated Jul 29, 2024

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…