FROM dart:stable-sdk

WORKDIR /app

# sqlite3 package needs libsqlite3.so at runtime.
RUN apt-get update \
    && apt-get install -y --no-install-recommends libsqlite3-dev curl \
    && rm -rf /var/lib/apt/lists/*

COPY pubspec.yaml pubspec.lock ./
RUN dart pub get

COPY . .

EXPOSE 8080

CMD ["dart", "run", "bin/vpn_server.dart"]
