Skip to content

Commit 757d34a

Browse files
authored
Merge pull request #14 from larsnovikov/init-table
Makefile and modes
2 parents 90a8200 + 62fc8de commit 757d34a

File tree

6 files changed

+55
-16
lines changed

6 files changed

+55
-16
lines changed

Makefile

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
docker-up :
2+
cd docker && sudo docker-compose up -d
3+
4+
docker-down :
5+
cd docker && sudo docker-compose down
6+
7+
docker-build :
8+
sudo docker build -t horgh_replicator -f docker/Dockerfile_prod .
9+
10+
docker-run :
11+
sudo docker run -d -P horgh_replicator
12+
13+
### dev mode ###
14+
start-dev : docker-up
15+
16+
restart-dev : docker-down docker-up
17+
18+
stop-dev : docker-down
19+
20+
### prod mode ###
21+
build-prod : docker-build
22+
23+
start-prod : docker-run
24+
25+
stop-prod :
26+
sudo docker stop ${container} && sudo docker rm ${container}

README.md

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
Don't forget to set `binlog_do_db=<master_db_name>` and restart MySQL service.
1818
- Execute `sql/structure.sql` in your MySQL master and slave.
1919
- Execute `sql/replicator.sql` in your MySQL. It will create database for system values.
20-
- Start Docker as `cd docker` and `docker-compose up -d --build`
20+
- Start Docker as `make start-dev`
2121
- Run as `cd src` and `go run main.go listen` in docker container.
2222

2323
### Testing
@@ -59,7 +59,9 @@ Don't forget to set `binlog_do_db=<master_db_name>` and restart MySQL service.
5959

6060
### Container mode
6161

62-
Where are 2 modes of docker container in Dockerfile:
63-
64-
- Prod mode: build app and execute app as supervisor process
65-
- Dev mode: provides the opportunity for manual start and debug
62+
- Prod mode: build app and execute app as supervisor process.
63+
64+
Use `make build-prod` and `make start-prod` to start and `make stop-prod` to stop.
65+
- Dev mode: provides the opportunity for manual start and debug.
66+
67+
Use `make start-dev` to start and `make stop-dev` to stop.

docker/Dockerfile renamed to docker/Dockerfile_dev

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,4 @@ RUN tar -xvf /vertica-client.tar.gz -C /
1212
#installing dep and vendors
1313
RUN go get -u github.com/golang/dep/...
1414

15-
# dev mode
16-
CMD ["sh", "-c", "cd /go/src/horgh-replicator/src && dep ensure -update && /bin/bash"]
17-
18-
# prod mode
19-
# CMD ["sh", "-c", "cd /go/src/horgh-replicator/src \
20-
# && dep ensure -update \
21-
# && go build main.go \
22-
# && mv main horgh-replicator \
23-
# && /usr/bin/supervisord"]
15+
CMD ["sh", "-c", "cd /go/src/horgh-replicator/src && dep ensure -update && /bin/bash"]

docker/Dockerfile_prod

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
FROM golang:1.10
2+
3+
RUN apt-get update
4+
RUN apt-get -y install curl g++ make bzip2 nano supervisor unixodbc unixodbc-dev mysql-client
5+
6+
WORKDIR /go/src/horgh-replicator
7+
COPY . .
8+
9+
COPY files/vertica-client-7.2.0-0.x86_64.tar.gz /vertica-client.tar.gz
10+
RUN tar -xvf /vertica-client.tar.gz -C /
11+
12+
#installing dep and vendors
13+
RUN go get -u github.com/golang/dep/...
14+
15+
CMD ["sh", "-c", "cd /go/src/horgh-replicator/src \
16+
&& dep ensure -update \
17+
&& go build main.go \
18+
&& mv main horgh-replicator \
19+
&& /usr/bin/supervisord"]

docker/docker-compose.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ services:
44
container_name: horgh_replicator
55
build:
66
context: ../
7-
dockerfile: ./docker/Dockerfile
7+
dockerfile: ./docker/Dockerfile_dev
88
tty: true
99
volumes:
1010
- ../:/go/src/horgh-replicator

src/Gopkg.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)