Skip to content

Instantly share code, notes, and snippets.

@foliea
Last active August 29, 2015 14:16
Show Gist options
  • Save foliea/b4792f3fb190c8e3c6f6 to your computer and use it in GitHub Desktop.
Save foliea/b4792f3fb190c8e3c6f6 to your computer and use it in GitHub Desktop.
csharp
FROM gcc:latest
ENV FILE prog.cpp
ENV EXEC g++ -o prog $FILE && ./prog
ENV DEV /home/dev
COPY run.sh $DEV/run.sh
RUN useradd dev
RUN chown -R dev: $DEV
USER dev
WORKDIR $DEV
ENTRYPOINT ["./run.sh"]
FROM ubuntu:14.04
RUN apt-get update -qq && \
apt-get -qy install \
mono-mcs
ENV FILE prog.cs
ENV EXEC mcs $FILE && mono prog.exe
ENV DEV /home/dev
COPY run.sh $DEV/run.sh
RUN useradd dev
RUN chown -R dev: $DEV
USER dev
WORKDIR $DEV
ENTRYPOINT ["./run.sh"]
FROM java:latest
ENV FILE Main.java
ENV EXEC javac && $FILE && java Main
ENV DEV /home/dev
COPY run.sh $DEV/run.sh
RUN useradd dev
RUN chown -R dev: $DEV
USER dev
WORKDIR $DEV
ENTRYPOINT ["./run.sh"]
FROM ruby:latest
RUN gem install rails --version 4.2
ENV RUBYOPT -r $DEV/sync.rb
ENV FILE prog.rb
ENV EXEC ruby $FILE
ENV DEV /home/dev
# We also need sync.rb file to capture output in real time
COPY . $DEV
RUN useradd dev
RUN chown -R dev: $DEV
USER dev
WORKDIR $DEV
ENTRYPOINT ["./run.sh"]
#!/bin/sh
echo "$1" > $FILE
${EXEC}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment