-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdockerfile
More file actions
22 lines (16 loc) · 829 Bytes
/
dockerfile
File metadata and controls
22 lines (16 loc) · 829 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
FROM golang:1.20-alpine
WORKDIR /app
# pre-copy/cache go.mod for pre-downloading dependencies and only redownloading them in subsequent builds if they change
COPY go.mod go.sum ./
RUN go mod download
COPY . ./
RUN go build -o /go-stock
ENTRYPOINT ["/go-stock"]
# docker build . --tag go-stock:0.08
# docker save go-stock:0.08 | gzip > go-stock_latest.tar.gz
# changed env to IP of postgres container
# docker load --input go-stock_latest.tar.gz
# docker run --env-file ./docker.env --net=host go-stock:0.08
# since linux, can use host mode!
# copy public.prices (id, created_at, updated_at, type, price, stock_id,received) FROM '/data/prices.csv' DELIMITER ',' CSV QUOTE '"' ESCAPE '''';
# copy public.stocks (id, name, symbol, created_at, updated_at, poll) FROM '/data/stocks.csv' DELIMITER ',' CSV QUOTE '"' ESCAPE '''';