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/bridge-backend

RUN cd /build/bridge-backend && go mod tidy && go build -ldflags="-s -w" -o /tmp/bridgebackend ./cmd/backend

FROM alpine

WORKDIR /app

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

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

EXPOSE 8080