Flatten project structure (#117)

* Flatten project structure

* Add dockerignore
diff --git a/.dockerignore b/.dockerignore
new file mode 100644
index 0000000..93a444c
--- /dev/null
+++ b/.dockerignore
@@ -0,0 +1,8 @@
+doc
+.gitignore
+.travis.yml
+CONTRIBUTING.md
+Dockerfile
+LICENSE.txt
+Makefile
+README.md
diff --git a/.gitignore b/.gitignore
index 021d01b..a9d0ef1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,6 +1,6 @@
-api-gateway-config/target
-api-gateway-config/target/*
-api-gateway-config/conf.d/includes/resolvers.conf
+target
+target/*
+conf.d/includes/resolvers.conf
 *.iml
 .DS_STORE
 lua_modules
diff --git a/.travis.yml b/.travis.yml
index 7cc1918..eea4fce 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -10,7 +10,7 @@
   - export PATH=$PATH:$PWD/lua_install/bin # Add directory with all installed binaries to PATH
 
 install:
-  - cd api-gateway-config/tests
+  - cd tests
   - ./install-deps.sh
 
 script:
diff --git a/Dockerfile b/Dockerfile
index 18c7c26..5554ec2 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -190,10 +190,10 @@
 ONBUILD COPY init.sh /etc/init-container.sh
 
 # add the default configuration for the Gateway
-COPY api-gateway-config /etc/api-gateway
+COPY . /etc/api-gateway
 RUN adduser -S nginx-api-gateway \
     && addgroup -S nginx-api-gateway
-ONBUILD COPY api-gateway-config /etc/api-gateway
+ONBUILD COPY . /etc/api-gateway
 
 EXPOSE 80 8080 8423 9000
 
diff --git a/Makefile b/Makefile
index fcfb4b2..a98303e 100644
--- a/Makefile
+++ b/Makefile
@@ -10,11 +10,11 @@
 
 .PHONY: test-build
 test-build:
-	cd api-gateway-config/tests; ./install-deps.sh
+	cd tests; ./install-deps.sh
 
 .PHONY: test-run
 test-run:
-	cd api-gateway-config/tests; ./run-tests.sh
+	cd tests; ./run-tests.sh
 
 .PHONY: docker-run
 docker-run:
@@ -30,17 +30,17 @@
 docker-debug:
 	#Volumes directories must be under your Users directory
 	mkdir -p ${HOME}/tmp/apiplatform/apigateway
-	rm -rf ${HOME}/tmp/apiplatform/apigateway/api-gateway-config
-	cp -r `pwd`/api-gateway-config ${HOME}/tmp/apiplatform/apigateway/
+	rm -rf ${HOME}/tmp/apiplatform/apigateway
+	cp -r `pwd` ${HOME}/tmp/apiplatform/apigateway/
 	docker run --name="apigateway" \
 			-p 80:80 -p 5000:5000 \
 			-e "LOG_LEVEL=info" -e "DEBUG=true" \
-			-v ${HOME}/tmp/apiplatform/apigateway/api-gateway-config/:/etc/api-gateway \
+			-v ${HOME}/tmp/apiplatform/apigateway/:/etc/api-gateway \
 			openwhisk/apigateway:latest ${DOCKER_ARGS}
 
 .PHONY: docker-reload
 docker-reload:
-	cp -r `pwd`/api-gateway-config ${HOME}/tmp/apiplatform/apigateway/
+	cp -r `pwd` ${HOME}/tmp/apiplatform/apigateway/
 	docker exec apigateway api-gateway -t -p /usr/local/api-gateway/ -c /etc/api-gateway/api-gateway.conf
 	docker exec apigateway api-gateway -s reload
 
diff --git a/api-gateway-config/api-gateway.conf b/api-gateway.conf
similarity index 100%
rename from api-gateway-config/api-gateway.conf
rename to api-gateway.conf
diff --git a/concourse/pipeline.yml b/concourse/pipeline.yml
deleted file mode 100644
index 83c0bc1..0000000
--- a/concourse/pipeline.yml
+++ /dev/null
@@ -1,37 +0,0 @@
----
-jobs:
-  - name: PR unit tests
-    public: true
-    serial: true
-    plan:
-      - get: apigateway
-        trigger: true
-      - put: apigateway
-        params:
-          path: apigateway
-          status: pending
-      - task: run-unit-tests
-        file: apigateway/concourse/tasks/run-unit-tests.yml
-        on_success:
-          put: apigateway
-          params:
-            path: apigateway
-            status: success
-        on_failure:
-          put: apigateway
-          params:
-            path: apigateway
-            status: failure
-
-resource_types:
-  - name: pull-request
-    type: docker-image
-    source:
-      repository: jtarchie/pr
-
-resources:
-  - name: apigateway
-    type: pull-request
-    source:
-      repo: openwhisk/apigateway
-      access_token: {{access_token}}
diff --git a/concourse/tasks/run-unit-tests.sh b/concourse/tasks/run-unit-tests.sh
deleted file mode 100755
index 015b307..0000000
--- a/concourse/tasks/run-unit-tests.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/bin/sh
-set -e
-
-apk add --update git
-
-cd apigateway/api-gateway-config/tests
-./install-deps.sh
-./run-tests.sh
\ No newline at end of file
diff --git a/concourse/tasks/run-unit-tests.yml b/concourse/tasks/run-unit-tests.yml
deleted file mode 100644
index b5a0291..0000000
--- a/concourse/tasks/run-unit-tests.yml
+++ /dev/null
@@ -1,12 +0,0 @@
----
-platform: linux
-
-image_resource:
-  type: docker-image
-  source: {repository: abaez/luarocks, tag: lua5.1}
-
-inputs:
-  - name: apigateway
-
-run:
-  path: apigateway/concourse/tasks/run-unit-tests.sh
diff --git a/api-gateway-config/conf.d/api_gateway_init.conf b/conf.d/api_gateway_init.conf
similarity index 100%
rename from api-gateway-config/conf.d/api_gateway_init.conf
rename to conf.d/api_gateway_init.conf
diff --git a/api-gateway-config/conf.d/api_gateway_logging.conf b/conf.d/api_gateway_logging.conf
similarity index 100%
rename from api-gateway-config/conf.d/api_gateway_logging.conf
rename to conf.d/api_gateway_logging.conf
diff --git a/api-gateway-config/conf.d/blacklist.conf b/conf.d/blacklist.conf
similarity index 100%
rename from api-gateway-config/conf.d/blacklist.conf
rename to conf.d/blacklist.conf
diff --git a/api-gateway-config/conf.d/commons/common-headers.conf b/conf.d/commons/common-headers.conf
similarity index 100%
rename from api-gateway-config/conf.d/commons/common-headers.conf
rename to conf.d/commons/common-headers.conf
diff --git a/api-gateway-config/conf.d/default.conf b/conf.d/default.conf
similarity index 100%
rename from api-gateway-config/conf.d/default.conf
rename to conf.d/default.conf
diff --git a/api-gateway-config/conf.d/includes/analytics_endpoints.conf b/conf.d/includes/analytics_endpoints.conf
similarity index 100%
rename from api-gateway-config/conf.d/includes/analytics_endpoints.conf
rename to conf.d/includes/analytics_endpoints.conf
diff --git a/api-gateway-config/conf.d/includes/basic_endpoints.conf b/conf.d/includes/basic_endpoints.conf
similarity index 100%
rename from api-gateway-config/conf.d/includes/basic_endpoints.conf
rename to conf.d/includes/basic_endpoints.conf
diff --git a/api-gateway-config/conf.d/managed_endpoints.conf b/conf.d/managed_endpoints.conf
similarity index 100%
rename from api-gateway-config/conf.d/managed_endpoints.conf
rename to conf.d/managed_endpoints.conf
diff --git a/api-gateway-config/conf.d/management_apis.conf b/conf.d/management_apis.conf
similarity index 100%
rename from api-gateway-config/conf.d/management_apis.conf
rename to conf.d/management_apis.conf
diff --git a/api-gateway-config/html/index.html b/html/index.html
similarity index 100%
rename from api-gateway-config/html/index.html
rename to html/index.html
diff --git a/api-gateway-config/naxsi_core.rules b/naxsi_core.rules
similarity index 100%
rename from api-gateway-config/naxsi_core.rules
rename to naxsi_core.rules
diff --git a/api-gateway-config/scripts/lua/api_gateway_init.lua b/scripts/lua/api_gateway_init.lua
similarity index 100%
rename from api-gateway-config/scripts/lua/api_gateway_init.lua
rename to scripts/lua/api_gateway_init.lua
diff --git a/api-gateway-config/scripts/lua/cors.lua b/scripts/lua/cors.lua
similarity index 100%
rename from api-gateway-config/scripts/lua/cors.lua
rename to scripts/lua/cors.lua
diff --git a/api-gateway-config/scripts/lua/lib/logger.lua b/scripts/lua/lib/logger.lua
similarity index 100%
rename from api-gateway-config/scripts/lua/lib/logger.lua
rename to scripts/lua/lib/logger.lua
diff --git a/api-gateway-config/scripts/lua/lib/redis.lua b/scripts/lua/lib/redis.lua
similarity index 100%
rename from api-gateway-config/scripts/lua/lib/redis.lua
rename to scripts/lua/lib/redis.lua
diff --git a/api-gateway-config/scripts/lua/lib/request.lua b/scripts/lua/lib/request.lua
similarity index 100%
rename from api-gateway-config/scripts/lua/lib/request.lua
rename to scripts/lua/lib/request.lua
diff --git a/api-gateway-config/scripts/lua/lib/resty/limit/req.lua b/scripts/lua/lib/resty/limit/req.lua
similarity index 100%
rename from api-gateway-config/scripts/lua/lib/resty/limit/req.lua
rename to scripts/lua/lib/resty/limit/req.lua
diff --git a/api-gateway-config/scripts/lua/lib/utils.lua b/scripts/lua/lib/utils.lua
similarity index 100%
rename from api-gateway-config/scripts/lua/lib/utils.lua
rename to scripts/lua/lib/utils.lua
diff --git a/api-gateway-config/scripts/lua/management/apis.lua b/scripts/lua/management/apis.lua
similarity index 100%
rename from api-gateway-config/scripts/lua/management/apis.lua
rename to scripts/lua/management/apis.lua
diff --git a/api-gateway-config/scripts/lua/management/resources.lua b/scripts/lua/management/resources.lua
similarity index 100%
rename from api-gateway-config/scripts/lua/management/resources.lua
rename to scripts/lua/management/resources.lua
diff --git a/api-gateway-config/scripts/lua/management/subscriptions.lua b/scripts/lua/management/subscriptions.lua
similarity index 100%
rename from api-gateway-config/scripts/lua/management/subscriptions.lua
rename to scripts/lua/management/subscriptions.lua
diff --git a/api-gateway-config/scripts/lua/management/tenants.lua b/scripts/lua/management/tenants.lua
similarity index 100%
rename from api-gateway-config/scripts/lua/management/tenants.lua
rename to scripts/lua/management/tenants.lua
diff --git a/api-gateway-config/scripts/lua/oauth/facebook.lua b/scripts/lua/oauth/facebook.lua
similarity index 100%
rename from api-gateway-config/scripts/lua/oauth/facebook.lua
rename to scripts/lua/oauth/facebook.lua
diff --git a/api-gateway-config/scripts/lua/oauth/github.lua b/scripts/lua/oauth/github.lua
similarity index 100%
rename from api-gateway-config/scripts/lua/oauth/github.lua
rename to scripts/lua/oauth/github.lua
diff --git a/api-gateway-config/scripts/lua/oauth/google.lua b/scripts/lua/oauth/google.lua
similarity index 100%
rename from api-gateway-config/scripts/lua/oauth/google.lua
rename to scripts/lua/oauth/google.lua
diff --git a/api-gateway-config/scripts/lua/oauth/mock.lua b/scripts/lua/oauth/mock.lua
similarity index 100%
rename from api-gateway-config/scripts/lua/oauth/mock.lua
rename to scripts/lua/oauth/mock.lua
diff --git a/api-gateway-config/scripts/lua/policies/mapping.lua b/scripts/lua/policies/mapping.lua
similarity index 100%
rename from api-gateway-config/scripts/lua/policies/mapping.lua
rename to scripts/lua/policies/mapping.lua
diff --git a/api-gateway-config/scripts/lua/policies/rateLimit.lua b/scripts/lua/policies/rateLimit.lua
similarity index 100%
rename from api-gateway-config/scripts/lua/policies/rateLimit.lua
rename to scripts/lua/policies/rateLimit.lua
diff --git a/api-gateway-config/scripts/lua/policies/security.lua b/scripts/lua/policies/security.lua
similarity index 100%
rename from api-gateway-config/scripts/lua/policies/security.lua
rename to scripts/lua/policies/security.lua
diff --git a/api-gateway-config/scripts/lua/policies/security/apiKey.lua b/scripts/lua/policies/security/apiKey.lua
similarity index 100%
rename from api-gateway-config/scripts/lua/policies/security/apiKey.lua
rename to scripts/lua/policies/security/apiKey.lua
diff --git a/api-gateway-config/scripts/lua/policies/security/oauth2.lua b/scripts/lua/policies/security/oauth2.lua
similarity index 100%
rename from api-gateway-config/scripts/lua/policies/security/oauth2.lua
rename to scripts/lua/policies/security/oauth2.lua
diff --git a/api-gateway-config/scripts/lua/routing.lua b/scripts/lua/routing.lua
similarity index 100%
rename from api-gateway-config/scripts/lua/routing.lua
rename to scripts/lua/routing.lua
diff --git a/api-gateway-config/tests/fakengx.lua b/tests/fakengx.lua
similarity index 100%
rename from api-gateway-config/tests/fakengx.lua
rename to tests/fakengx.lua
diff --git a/api-gateway-config/tests/fakeredis.lua b/tests/fakeredis.lua
similarity index 100%
rename from api-gateway-config/tests/fakeredis.lua
rename to tests/fakeredis.lua
diff --git a/api-gateway-config/tests/install-deps.sh b/tests/install-deps.sh
similarity index 100%
rename from api-gateway-config/tests/install-deps.sh
rename to tests/install-deps.sh
diff --git a/api-gateway-config/tests/run-tests.sh b/tests/run-tests.sh
similarity index 100%
rename from api-gateway-config/tests/run-tests.sh
rename to tests/run-tests.sh
diff --git a/api-gateway-config/tests/scripts/lua/lib/logger.lua b/tests/scripts/lua/lib/logger.lua
similarity index 100%
rename from api-gateway-config/tests/scripts/lua/lib/logger.lua
rename to tests/scripts/lua/lib/logger.lua
diff --git a/api-gateway-config/tests/scripts/lua/lib/redis.lua b/tests/scripts/lua/lib/redis.lua
similarity index 100%
rename from api-gateway-config/tests/scripts/lua/lib/redis.lua
rename to tests/scripts/lua/lib/redis.lua
diff --git a/api-gateway-config/tests/scripts/lua/lib/request.lua b/tests/scripts/lua/lib/request.lua
similarity index 100%
rename from api-gateway-config/tests/scripts/lua/lib/request.lua
rename to tests/scripts/lua/lib/request.lua
diff --git a/api-gateway-config/tests/scripts/lua/lib/utils.lua b/tests/scripts/lua/lib/utils.lua
similarity index 100%
rename from api-gateway-config/tests/scripts/lua/lib/utils.lua
rename to tests/scripts/lua/lib/utils.lua
diff --git a/api-gateway-config/tests/scripts/lua/routing.lua b/tests/scripts/lua/routing.lua
similarity index 100%
rename from api-gateway-config/tests/scripts/lua/routing.lua
rename to tests/scripts/lua/routing.lua
diff --git a/api-gateway-config/tests/scripts/lua/security.lua b/tests/scripts/lua/security.lua
similarity index 100%
rename from api-gateway-config/tests/scripts/lua/security.lua
rename to tests/scripts/lua/security.lua
diff --git a/api-gateway-config/tests/set_paths.lua b/tests/set_paths.lua
similarity index 100%
rename from api-gateway-config/tests/set_paths.lua
rename to tests/set_paths.lua
diff --git a/api-gateway-config/tests/test_initialization.t b/tests/test_initialization.t
similarity index 100%
rename from api-gateway-config/tests/test_initialization.t
rename to tests/test_initialization.t