FROM ruby:3.3-slim

# Install dependencies needed for gems and mysql2
RUN apt-get update -qq && apt-get install -y \
  build-essential \
  default-libmysqlclient-dev \
  git \
  pkg-config

WORKDIR /app
COPY Gemfile Gemfile.lock ./
RUN bundle install

COPY . .

# Start the Puma server
CMD ["bundle", "exec", "puma", "-p", "4567"]
