uncloseai.com/public/languages/erlang/Dockerfile

37 lines
800 B
Docker

# PUBLIC DOMAIN - NO LICENSE, NO WARRANTY
# Copyright 2025 TimeHexOn & foxhop & russell@unturf
# https://www.permacomputer.com
FROM erlang:27-alpine as builder
WORKDIR /app
# Install rebar3
RUN apk add --no-cache git && \
wget https://s3.amazonaws.com/rebar3/rebar3 && \
chmod +x rebar3
# Copy config and get dependencies
COPY rebar.config .
RUN ./rebar3 get-deps
# Copy source code
COPY src ./src
# Compile
RUN ./rebar3 compile
# Runtime stage
FROM erlang:27-alpine
WORKDIR /app
# Install CA certificates for HTTPS
RUN apk add --no-cache ca-certificates
# Copy compiled application
COPY --from=builder /app/_build /app/_build
COPY --from=builder /app/src /app/src
# Run the application
CMD ["sh", "-c", "erl -pa _build/default/lib/*/ebin -noshell -s uncloseai main -s init stop"]