Skip to content

Instantly share code, notes, and snippets.

@renatoathaydes
Created July 6, 2019 11:28
Show Gist options
  • Star 5 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save renatoathaydes/10598c963ba10e48501795e8e1bdf2b1 to your computer and use it in GitHub Desktop.
Save renatoathaydes/10598c963ba10e48501795e8e1bdf2b1 to your computer and use it in GitHub Desktop.
Minimalistic Docker image from a simple Dart application - includes only the AOT-compiled app and dartaotruntime.
FROM google/dart AS dartc
WORKDIR /app
ADD pubspec.* /app/
RUN pub get
ADD bin/ /app/bin/
ADD lib/ /app/lib/
RUN pub get --offline
RUN dart2aot /app/bin/main.dart /app/main.aot
FROM bitnami/minideb
COPY --from=dartc /app/main.aot /main.aot
COPY --from=dartc /usr/lib/dart/bin/dartaotruntime /dartaotruntime
CMD []
ENTRYPOINT ["/dartaotruntime", "/main.aot"]
@herloct
Copy link

herloct commented Sep 28, 2019

Can we use alpine as base image?

@renatoathaydes
Copy link
Author

Most likely yes, try it to be sure.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment