Skip to content

A set of containers for a personal server. Includes containers to host instances of gitlab, nextcloud, and rocketchat online over HTTPS. Check out this project if you are interested in running any of these services on your own server, or if you'd like to see a straightforward strategy for automating certificate-generation for containerized HTTPS…

Notifications You must be signed in to change notification settings

kenneym/personal-server-containers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Webserver Docker Containers

  • These are the containers I built to run several services I use for my server.

    • Gitlab (git server)
    • Nextcloud (private document cloud with productivity apps, email integration, etc.)
    • Onlyoffice Open Source Microsoft Office document editing
    • Rocketchat (open source platform similar to slack)
  • All run with HTTPS protection and may be deployed to domain names you own on the internet. All use CA certificates generated by a letencrypt container, and run behind an (also containerized) nginx reverse proxy.

  • All of these containers are ready-to-go. If you have purchased domain names, and have properly port-forwarded them to the IP address of your machine, go ahead and simply edit the docker-compose files to include your domain name and you'll be on your way. Run the all-compose.sh script to run all of these services, or take a look at it to see the commands you'll need to get the containers up and running.

  • More documentation is forthcoming. I will soon be detailing the specifics of how to use these containers, and describing how to link the onlyoffice and nextcloud containers together (as this requires some manual steps). I will also detail my strategy of using an nginx, letsencrypt container pair and corresponding Docker network to automate the process of certificate generation for HTTPS services. This strategy can be used to run any service you'd like online (i.e. setting up an HTTPS Jupyter Hub image, for example).

About

A set of containers for a personal server. Includes containers to host instances of gitlab, nextcloud, and rocketchat online over HTTPS. Check out this project if you are interested in running any of these services on your own server, or if you'd like to see a straightforward strategy for automating certificate-generation for containerized HTTPS…

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published