docker
This commit is contained in:
parent
d4508a20d5
commit
41dbd197ed
2
.gitignore
vendored
2
.gitignore
vendored
@ -64,3 +64,5 @@ fabric.properties
|
|||||||
vendor/
|
vendor/
|
||||||
glide.lock
|
glide.lock
|
||||||
.DS_Store
|
.DS_Store
|
||||||
|
dist/
|
||||||
|
debug
|
17
Dockerfile
Normal file
17
Dockerfile
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
FROM alpine:latest
|
||||||
|
|
||||||
|
ENV APP_VERSION=1.0.0 \
|
||||||
|
APP_HOME=/service \
|
||||||
|
APP_NAME=overflow_service_websocket
|
||||||
|
|
||||||
|
WORKDIR ${APP_HOME}
|
||||||
|
|
||||||
|
ADD dist/${APP_NAME} ${APP_HOME}/
|
||||||
|
ADD config.json ${APP_HOME}/
|
||||||
|
|
||||||
|
EXPOSE 80 443
|
||||||
|
|
||||||
|
ENTRYPOINT ["./overflow_service_websocket"]
|
||||||
|
|
||||||
|
# docker build -f Dockerfile -t docker.loafle.net/overflow/overflow_service_websocket:1.0.0-alpine .
|
||||||
|
# docker run -d -p 18081:80 -t docker.loafle.net/overflow/overflow_service_websocket:1.0.0-alpine
|
2
build.sh
Executable file
2
build.sh
Executable file
@ -0,0 +1,2 @@
|
|||||||
|
rm ./dist/*
|
||||||
|
CGO_ENABLED=0 go build -a --installsuffix cgo --ldflags="-s" -o ./dist/overflow_service_websocket
|
@ -1,7 +1,6 @@
|
|||||||
{
|
{
|
||||||
"server": {
|
"server": {
|
||||||
"ip": "127.0.0.1",
|
"addr": ":80",
|
||||||
"port": 18081,
|
|
||||||
"tls": false
|
"tls": false
|
||||||
},
|
},
|
||||||
"websocket": {
|
"websocket": {
|
||||||
@ -14,8 +13,7 @@
|
|||||||
"writeBufferSize": 4096
|
"writeBufferSize": 4096
|
||||||
},
|
},
|
||||||
"gRpc": {
|
"gRpc": {
|
||||||
"ip": "localhost",
|
"addr": "192.168.1.101:50006",
|
||||||
"port": 50006,
|
|
||||||
"tls": false,
|
"tls": false,
|
||||||
"pool": {
|
"pool": {
|
||||||
"initialCapacity": 30,
|
"initialCapacity": 30,
|
||||||
|
@ -13,8 +13,7 @@ type Config struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
type ServerConfig struct {
|
type ServerConfig struct {
|
||||||
Ip string `required:"true"`
|
Addr string `required:"true"`
|
||||||
Port uint16 `required:"true"`
|
|
||||||
Tls bool `default:"false"`
|
Tls bool `default:"false"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
3
main.go
3
main.go
@ -1,7 +1,6 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
|
||||||
"log"
|
"log"
|
||||||
"net/http"
|
"net/http"
|
||||||
"os"
|
"os"
|
||||||
@ -17,7 +16,7 @@ func main() {
|
|||||||
// Initialize config
|
// Initialize config
|
||||||
config := loadConfig()
|
config := loadConfig()
|
||||||
|
|
||||||
addr := fmt.Sprintf("%s:%d", config.Server.Ip, config.Server.Port)
|
addr := config.Server.Addr
|
||||||
useTLS := config.Server.Tls
|
useTLS := config.Server.Tls
|
||||||
sConfig := server.NewOptions(&config.Websocket)
|
sConfig := server.NewOptions(&config.Websocket)
|
||||||
// Print banner
|
// Print banner
|
||||||
|
@ -2,7 +2,6 @@ package jsonrpc
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"fmt"
|
|
||||||
"log"
|
"log"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
@ -29,7 +28,7 @@ type Response struct {
|
|||||||
func NewHandler() protocol.Handler {
|
func NewHandler() protocol.Handler {
|
||||||
c := config.GetConfig().GRpc
|
c := config.GetConfig().GRpc
|
||||||
|
|
||||||
addr := fmt.Sprintf("%s:%d", c.Ip, c.Port)
|
addr := c.Addr
|
||||||
|
|
||||||
servicePool, err := grpcPool.New(1, 5,
|
servicePool, err := grpcPool.New(1, 5,
|
||||||
func(conn *grpc.ClientConn) (interface{}, error) {
|
func(conn *grpc.ClientConn) (interface{}, error) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user