FROM --platform=linux/amd64 ruby:3.3-slim

RUN apt-get update && apt-get install -y --no-install-recommends \
  build-essential \
  default-libmysqlclient-dev \
  git \
  tzdata \
  unzip \
  nodejs \
  libffi-dev \
  libyaml-dev \
  pkg-config \
  && rm -rf /var/lib/apt/lists/*

WORKDIR /app

# A path gemek /libs alá kerülnek, ugyanoda, ahova a compose mountolja őket,
# így a Gemfile "../../libs/..." relatív útvonala build- és futásidőben is stimmel.
COPY libs /libs
COPY apps/api/Gemfile ./
RUN bundle install

COPY apps/api .

EXPOSE 3000

CMD ["/bin/sh", "entrypoint.sh"]
