ADD image creation and env vars
This commit is contained in:
parent
3ec9d26c67
commit
049626f786
36
Dockerfile
36
Dockerfile
@ -1,17 +1,21 @@
|
|||||||
#FROM golang:latest as builder
|
FROM golang:alpine AS builder
|
||||||
#WORKDIR /app
|
ARG TARGETARCH
|
||||||
#COPY . .
|
ARG version=not-set
|
||||||
#RUN go mod download && go mod tidy
|
ARG SHORTSHA=not-set
|
||||||
|
|
||||||
#RUN go build -o ./bin/us-dop-bot ./cmd/bot
|
|
||||||
|
|
||||||
FROM debian:unstable-slim
|
|
||||||
ARG BINAME=us-dop-bot-linux-arm64-0.0.0_1
|
|
||||||
RUN apt-get update
|
|
||||||
RUN apt-get install -y ca-certificates
|
|
||||||
|
|
||||||
COPY ./bin/${BINAME} /app/us-dop-bot
|
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
RUN echo "bin name ${BINAME}"
|
COPY . .
|
||||||
# RUN mv /app/${BINAME} /app/us-dop-bot
|
RUN apk --no-cache add git
|
||||||
CMD ["/app/us-dop-bot"]
|
# https://stackoverflow.com/questions/70369368/check-architecture-in-dockerfile-to-get-amd-arm
|
||||||
|
RUN go build -o bin/cedulados-bot \
|
||||||
|
-ldflags "-X main.Shortsha=${SHORTSHA} \
|
||||||
|
-X main.Version=${version} \
|
||||||
|
-X main.Aarch=${TARGETARCH}" ./cmd/bot/main.go
|
||||||
|
|
||||||
|
FROM alpine AS runner
|
||||||
|
COPY --from=builder /app/bin/cedulados-bot /usr/bin/
|
||||||
|
WORKDIR /app
|
||||||
|
RUN apk --no-cache add --no-check-certificate ca-certificates \
|
||||||
|
&& update-ca-certificates
|
||||||
|
RUN apk add --no-cache tzdata
|
||||||
|
|
||||||
|
ENTRYPOINT /usr/bin/cedulados-bot
|
||||||
|
|||||||
@ -1,34 +1,31 @@
|
|||||||
apiVersion: apps/v1
|
apiVersion: apps/v1
|
||||||
kind: Deployment
|
kind: Deployment
|
||||||
metadata:
|
metadata:
|
||||||
name: us-dop-bot
|
name: $REPONAME
|
||||||
labels:
|
labels:
|
||||||
app: us-dop-bot
|
app: $REPONAME
|
||||||
spec:
|
spec:
|
||||||
replicas: 1
|
replicas: 1
|
||||||
selector:
|
selector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
app: us-dop-bot
|
app: $REPONAME
|
||||||
template:
|
template:
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
app: us-dop-bot
|
app: $REPONAME
|
||||||
name: us-dop-bot
|
name: $REPONAME
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: us-dop-bot
|
- name: $REPONAME
|
||||||
image: localhost:32000/us-dop-bot:latest
|
image: $IMAGE
|
||||||
env:
|
env:
|
||||||
- name: DBURI
|
- name: ADMINS
|
||||||
value: $DBURI
|
value: $ADMINS
|
||||||
- name: NATSURI
|
- name: NATS_SERVICE_URL
|
||||||
value: "nats://nats-svc:4222"
|
value: "$NATS_SERVICE_URL"
|
||||||
- name: TOKEN
|
- name: BOT_TOKEN
|
||||||
value: "$PRODTOKEN"
|
value: "$BOT_TOKEN"
|
||||||
volumeMounts:
|
- name: TGBUSER_SERVICE_URL
|
||||||
- name: database
|
value: $TGBUSER_SERVICE_URL
|
||||||
mountPath: /app/dolardb
|
- name: CEDULADOS_SERVICE_URL
|
||||||
volumes:
|
value: $CEDULADOS_SERVICE_URL
|
||||||
- name: database
|
|
||||||
persistentVolumeClaim:
|
|
||||||
claimName: bank-crawler-pvc
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user