GoDoRP

GoDoRP (Golang, Docker, React, Postgres)

Github stars Tracking Chart

GoDoRP

GoDoRP (Golang, Docker, React, Postgres) project starter.

Disclaimer: This project is not actively supported and not recommended for production apps. Hope it serves as a learning resource.

Features

  • Start a GoDoRP project with one command on any computer with docker-compose installed
  • Dev mode features hot reloading on code changes for both the GoLang backend and React frontend (no need to rebuild containers while coding)
  • Production mode features optimized static React frontend and binary goLang backend
  • Production images built by passing a single arg option (images can then run on any computer with Docker)

Benefits

  • Anyone can contribute to your project locally without having to setup/install GOPATH, Postgres, node etc
  • Dev environment is the same as production environment
  • Quickly get your GoDoRP project off the ground
  • Forking the repo allows for customization of the template for your preferences

Getting started:

  • download docker-compose if not already installed
    Then run the following commands:
$ mkdir myApp
$ cd myApp
$ git clone https://github.com/McMenemy/GoDoRP.git .
$ docker-compose up

Then you can open the React frontend at localhost:3000 and the RESTful GoLang API at localhost:5000

Changing any frontend (React) code locally will cause a hot-reload in the browser with updates and changing any backend (GoLang) code locally will also automatically update any changes.

Then to build production images run:

$ docker build ./api --build-arg app_env=production 
$ docker build ./frontend --build-arg app_env=production
$ docker build ./db

Main metrics

Overview
Name With Ownerthetechnocrat-dev/GoDoRP
Primary LanguageJavaScript
Program languageGo (Language Count: 3)
Platform
License:MIT License
所有者活动
Created At2017-02-10 22:52:42
Pushed At2018-12-22 00:12:30
Last Commit At2018-01-31 21:55:12
Release Count0
用户参与
Stargazers Count207
Watchers Count7
Fork Count48
Commits Count34
Has Issues Enabled
Issues Count5
Issue Open Count2
Pull Requests Count2
Pull Requests Open Count1
Pull Requests Close Count0
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private