https://github.com/skwid138/portfolio
A versatile Docker-based portfolio application designed to demonstrate expertise across multiple technology stacks. This project prioritizes seamless updates, easy integration of new projects, and streamlined deployment processes, offering a scalable and maintainable solution for showcasing technical skills.
https://github.com/skwid138/portfolio
certbot devops django docker express golang nextjs nginx nodejs python react redis shell tailwind typescript
Last synced: 12 days ago
JSON representation
A versatile Docker-based portfolio application designed to demonstrate expertise across multiple technology stacks. This project prioritizes seamless updates, easy integration of new projects, and streamlined deployment processes, offering a scalable and maintainable solution for showcasing technical skills.
- Host: GitHub
- URL: https://github.com/skwid138/portfolio
- Owner: skwid138
- Created: 2017-11-26T23:04:08.000Z (over 8 years ago)
- Default Branch: main
- Last Pushed: 2024-08-14T17:57:38.000Z (over 1 year ago)
- Last Synced: 2026-01-03T12:23:18.689Z (4 months ago)
- Topics: certbot, devops, django, docker, express, golang, nextjs, nginx, nodejs, python, react, redis, shell, tailwind, typescript
- Language: CSS
- Homepage: http://CodeCurio.us
- Size: 7.07 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Portfolio
## Local Setup
...To Be Continued
## Host Setup
Make `setup_docker_nginx.sh` executable by running `chmod +x setup_docker_nginx.sh`
Run the setup script `./setup_docker_nginx.sh`
This script will install Docker on your Linux host and set up an Nginx server running inside a Docker container. It may be modified to include additional services or configurations in the future.
### Steps to flesh out, improve, and include in the shell script for easy redeployment
- File permissions for certbot and nginx directories (add to script)
- Starting temporary nginx for cert auth (add to script)
- Manually creating certs before running main nginx container (add to script)
- Google Cloud DNS setup and namecheap updates
### TODO:
- Create READMEs for each project
- Create backends for each type of project (Node.js and Express, Python, Django and Flask, Go, etc.)
- Setup CI/CD pipeline
- Outline tech used and how it's setup for the root/host of this portfolio project
- Update GitHub repo topics as new technology is added
## Deployment
~ *Temporary* ~
- Connect to the Google Compute Engine Instance: `gcloud compute ssh --zone `
- Switch to root user `sudo su -`
- Navigate to the repo root `cd /var/www/portfolio`
- Pull the latest changes from the [main branch](https://github.com/skwid138/portfolio/tree/main) `git pull origin/main`
- Start and rebuild containers as needed `docker compose up -d --build`