Skip to content

Commit d58df48

Browse files
author
Swierczewski Michal
committed
docker deployment
1 parent 580f26c commit d58df48

File tree

5 files changed

+21
-10
lines changed

5 files changed

+21
-10
lines changed

Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ FROM alpine:${ALPINE_VERSION}
3333
ARG VERSION
3434
ARG APPNAME
3535

36-
ENV SERVICE_ADDR="8080"
37-
ENV DNS_NAME="localhost"
36+
ENV SERVICE_ADDR "8080"
37+
ENV DNS_NAME "localhost"
3838

3939
COPY --from=builder /tmp/dummy/${APPNAME}-${VERSION} /usr/bin/${APPNAME}
4040

Makefile

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ LAST_COMMIT_USER ?= $(shell git log -1 --format='%cn <%ce>')
1111
LAST_COMMIT_HASH ?= $(shell git log -1 --format=%H)
1212
LAST_COMMIT_TIME ?= $(shell git log -1 --format=%cd --date=format:'%Y-%m-%d %H:%M:%S')
1313

14+
REDIS_HOST ?= localhost
15+
REDIS_PORT ?= 6379
1416
SERVICE_ADDR ?= 8080
1517
DNS_NAME ?= localhost
1618

@@ -26,6 +28,8 @@ test:
2628

2729
go-run: ## Run redis client - no binary
2830
$(info -run - no binary-)
31+
REDIS_HOST=$(REDIS_HOST) \
32+
REDIS_PORT=$(REDIS_PORT) \
2933
SERVICE_ADDR=$(SERVICE_ADDR) \
3034
DNS_NAME=$(DNS_NAME) \
3135
go run .
@@ -65,6 +69,8 @@ docker-run: ## Once docker image is ready run with default parameters
6569
$(info -run docker-)
6670
docker run -d --rm \
6771
--name $(APPNAME) \
72+
-e REDIS_HOST=$(REDIS_HOST) \
73+
-e REDIS_PORT=$(REDIS_PORT) \
6874
-p $(SERVICE_ADDR):$(SERVICE_ADDR) \
6975
$(DOCKER_REPO)/$(APPNAME):latest
7076

README.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,15 @@
66
$ docker run --rm -d --name redis -p 6379:6379 redis
77
88
9-
# CLIENT
9+
# RUN
1010
1111
$ make go-run
1212
13+
OR
14+
15+
$ REDIS_HOST=$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' redis)
16+
$ REDIS_HOST=$REDIS_HOST make docker-run
17+
1318
1419
# POST
1520

apis/apis.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,21 +27,21 @@ func SetRedis(logger *log.Logger, client *redis.Client) func(w http.ResponseWrit
2727
var user User
2828
err := json.NewDecoder(r.Body).Decode(&user)
2929
if err != nil {
30-
logger.Printf("Error: %v", err)
30+
logger.Printf("Error SET decode: %v", err)
3131
w.WriteHeader(http.StatusBadRequest)
3232
}
3333

3434
json, err := json.Marshal(User{Name: user.Name, Age: user.Age})
3535
if err != nil {
36-
logger.Printf("Error: %v", err)
36+
logger.Printf("Error SET marshal: %v", err)
3737
w.WriteHeader(http.StatusBadRequest)
3838
}
3939

4040
kids := fmt.Sprintf("id%d", kid)
4141
err = client.Set(kids, json, 0).Err()
4242
if err != nil {
4343
logger.Printf("Error SET: %v", err)
44-
w.WriteHeader(http.StatusInternalServerError)
44+
w.WriteHeader(http.StatusBadRequest)
4545
} else {
4646
logger.Printf("New entry added with id (key): %s", kids)
4747
kid++
@@ -58,7 +58,7 @@ func GetRedis(logger *log.Logger, client *redis.Client) func(w http.ResponseWrit
5858
val, err := client.Get(kids).Result()
5959
if err != nil {
6060
logger.Printf("Error GET: %v", err)
61-
w.WriteHeader(http.StatusInternalServerError)
61+
w.WriteHeader(http.StatusBadRequest)
6262
}
6363
w.Write([]byte(val))
6464
}

redclient.go renamed to main.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,13 @@ func main() {
2222
fmt.Println("Go Redis Client")
2323
logger := log.New(os.Stdout, "redisClient ", log.LstdFlags|log.Lshortfile)
2424

25-
Rhost := "localhost"
26-
Rport := "6379"
25+
RedisHost := os.Getenv("REDIS_HOST")
26+
RedisPort := os.Getenv("REDIS_PORT")
2727
ServiceAddr := os.Getenv("SERVICE_ADDR")
2828
APIPath := "/red"
2929

3030
// redis client
31-
client := rclient.NewClient(Rhost, Rport)
31+
client := rclient.NewClient(RedisHost, RedisPort)
3232

3333
r := mux.NewRouter()
3434
prefix := r.PathPrefix(APIPath).Subrouter()

0 commit comments

Comments
 (0)