FROM golang:1.24-alpine AS build
  
# Set up dependencies
ENV PACKAGES build-base

# Install dependencies
RUN apk add --update $PACKAGES

# Add source files
WORKDIR /build

COPY ./ /build/token-bridge

RUN cd /build/token-bridge && go mod tidy && go build -v -o /tmp/validator ./cmd/validator

FROM alpine

WORKDIR /app

COPY ./config.toml /app/config.toml

COPY --from=build /tmp/validator /usr/bin/validator

EXPOSE 8080