From f522f0737d549d92bfcc35a07ccca2b3320b637e Mon Sep 17 00:00:00 2001 From: Frederik Ring Date: Wed, 10 Apr 2019 18:17:24 +0200 Subject: [PATCH] scaffold project setup and http server --- .circleci/config.yml | 22 ++++++++++++++++++++++ .editorconfig | 15 +++++++++++++++ Makefile | 4 ++++ README.md | 14 +++++++++++++- docker-compose.yml | 11 +++++++++++ 5 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 .circleci/config.yml create mode 100644 .editorconfig create mode 100644 Makefile create mode 100644 docker-compose.yml diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 0000000..25b9f42 --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,22 @@ +version: 2 +jobs: + build: + docker: + - image: circleci/golang:1.12 + + working_directory: ~/offen + + steps: + - checkout + - restore_cache: + key: v1-dependencies-{{ checksum "server/go.mod" }} + - run: + name: Download modules + command: go mod download + - save_cache: + paths: + - /go/pkg/mod + key: v1-dependencies-{{ checksum "server/go.mod" }} + - run: + name: Run tests + command: make test diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..5461e42 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,15 @@ +# EditorConfig is awesome: http://EditorConfig.org + +# top-most EditorConfig file +root = true + +# Unix-style newlines with a newline ending every file +[*] +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true +indent_style = tab + +[{*.js,*.yml,Gopkg.toml}] +indent_style = space +indent_size = 2 diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..dc643f5 --- /dev/null +++ b/Makefile @@ -0,0 +1,4 @@ +test: test-server + +test-server: + @cd server; go test ./... diff --git a/README.md b/README.md index 3194de1..1e495bc 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,14 @@ # offen -The offen analytics software +> The offen analytics software + +This repository contains all source code needed to build and run __offen__, both on the server as well as on the client. + +--- + +Development of __offen__ has just started, so instructions are rare and things will stay highly volatile for quite some while. + +Guidelines for running and developing the Software will be added when it makes sense to do so. Feel free to open an issue if you have a question. + +### License + +MIT © [Frederik Ring](https://www.frederikring.com), [Hendrik Niefeld](http://niefeld.com/) diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..04c45f3 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,11 @@ +server: + image: golang:1.12 + working_dir: /server + volumes: + - ./server:/server + - $GOPATH/pkg/mod:/go/pkg/mod + environment: + - GOPATH=/go + ports: + - 8080:8080 + command: go run cmd/server/main.go