ADD image creation and env vars

This commit is contained in:
maximo tejeda 2024-12-18 11:27:06 -04:00
parent 3ec9d26c67
commit 049626f786
2 changed files with 37 additions and 36 deletions

View File

@ -1,17 +1,21 @@
#FROM golang:latest as builder
#WORKDIR /app
#COPY . .
#RUN go mod download && go mod tidy
#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
FROM golang:alpine AS builder
ARG TARGETARCH
ARG version=not-set
ARG SHORTSHA=not-set
WORKDIR /app
RUN echo "bin name ${BINAME}"
# RUN mv /app/${BINAME} /app/us-dop-bot
CMD ["/app/us-dop-bot"]
COPY . .
RUN apk --no-cache add git
# 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

View File

@ -1,34 +1,31 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: us-dop-bot
name: $REPONAME
labels:
app: us-dop-bot
app: $REPONAME
spec:
replicas: 1
selector:
matchLabels:
app: us-dop-bot
app: $REPONAME
template:
metadata:
labels:
app: us-dop-bot
name: us-dop-bot
app: $REPONAME
name: $REPONAME
spec:
containers:
- name: us-dop-bot
image: localhost:32000/us-dop-bot:latest
- name: $REPONAME
image: $IMAGE
env:
- name: DBURI
value: $DBURI
- name: NATSURI
value: "nats://nats-svc:4222"
- name: TOKEN
value: "$PRODTOKEN"
volumeMounts:
- name: database
mountPath: /app/dolardb
volumes:
- name: database
persistentVolumeClaim:
claimName: bank-crawler-pvc
- name: ADMINS
value: $ADMINS
- name: NATS_SERVICE_URL
value: "$NATS_SERVICE_URL"
- name: BOT_TOKEN
value: "$BOT_TOKEN"
- name: TGBUSER_SERVICE_URL
value: $TGBUSER_SERVICE_URL
- name: CEDULADOS_SERVICE_URL
value: $CEDULADOS_SERVICE_URL