github.com/Go-GraphQL-Group/GraphQL-Service@v0.0.0-20181226133140-0967350219a7/README.md (about)

     1  ## GraphQL-Service
     2  [![Build Status](https://travis-ci.com/Go-GraphQL-Group/GraphQL-Service.svg?branch=master)](https://travis-ci.com/Go-GraphQL-Group/GraphQL-Service?branch=master)
     3  [![Coverage Status](https://coveralls.io/repos/github/Go-GraphQL-Group/GraphQL-Service/badge.svg?branch=master)](https://coveralls.io/github/Go-GraphQL-Group/GraphQL-Service?branch=master)
     4  
     5  ### 介绍
     6  
     7  - GraphAPI
     8  此项目为StarWars后台服务,实现功能为[The Star Wars API](https://swapi.co/)所有查询功能,采用[GrapgQL](http://graphql.cn/) 设计实现,具体API功能介绍参见[API](https://github.com/Go-GraphQL-Group/GraphQL/blob/master/APIDOC.md#searchquery)。
     9  
    10  - 数据获取
    11  关于StarWars所有数据的获取,参见[数据爬取](https://github.com/Go-GraphQL-Group/SW-Crawler)
    12  
    13  - 服务构建
    14  GraphQL服务框架为[gelgen](https://gqlgen.com/)
    15  
    16  - 前端服务
    17  前端实现基于Vue.js,参见[front end](https://github.com/Go-GraphQL-Group/front-end)
    18  
    19  ### 不使用docker容器
    20  需要与前端、数据库共同提供服务
    21  #### 后台服务安装
    22  
    23  ```bash
    24  $ go get -d github.com/Go-GraphQL-Group/GraphQL-Service
    25  ```
    26  
    27  #### 开启后台服务
    28  
    29  ```bash
    30  $ cd $GOPATH/src/github.com/Go-GraphQL-Group/GraphQL-Service
    31  $ go run server/main.go
    32  ```
    33  
    34  ### 使用compose实现对Docker容器集群的快速编排
    35  Compose定义和运行多个Docker容器的应用(Defining and running multi-container Docker applications)。
    36  ```bash
    37  $ sudo docker-compose up -d
    38  ```
    39  
    40  ### 如果想要自行构建后台docker容器
    41  
    42  #### 生成docker容器
    43  ```bash
    44  # 进入项目地址
    45  $ cd $GOPATH/src/github.com/Go-GraphQL-Group/GraphQL-Service
    46  # 生成容器镜像
    47  $ sudo docker build -t starwars_server .
    48  ```
    49  
    50  #### 在指定IP和端口运行镜像
    51  ```bash
    52  $ sudo docker run -d -p <The IP you want to use>:9090:9090 starwars_server
    53  ```