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 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

View File

@ -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