Skip to content

Instantly share code, notes, and snippets.

@serkanserttop
Created January 4, 2016 09:55
Show Gist options
  • Save serkanserttop/c6ab2cf20d6613e34a37 to your computer and use it in GitHub Desktop.
Save serkanserttop/c6ab2cf20d6613e34a37 to your computer and use it in GitHub Desktop.
SMF Test Dockerfile
# docker build --no-cache=true -t serkanserttop/smf-exposed .
# docker run -p 8080:8080 -it -v $(pwd):/home/ubuntu serkanserttop/smf-exposed
FROM cloud9/workspace
MAINTAINER Serkan Serttop <serkanserttop@smartface.io>
RUN echo "Version 0.1"
#check if Java 1.7 is installed, if not, then install
RUN if [ $(dpkg-query -W -f='${Status}' openjdk-7-jdk 2>/dev/null | grep -c "ok installed") -eq 0 ]; \
then \
sudo apt-get install -y openjdk-7-jdk; \
fi; \
sudo sh -c "echo 'JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64\nPATH=\$PATH:/usr/local/bin:$JAVA_HOME/bin\nexport JAVA_HOME\nexport JRE_HOME\nexport PATH' >> /etc/profile" && \
sudo apt-get install -y lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6 && \
curl -OL https://raw.githubusercontent.com/iBotPeaches/Apktool/master/scripts/linux/apktool && \
curl -L -o apktool.jar https://bitbucket.org/iBotPeaches/apktool/downloads/apktool_2.0.2.jar && \
sudo mv apktool /usr/local/bin && \
sudo mv apktool.jar /usr/local/bin && \
sudo chmod +x /usr/local/bin/apktool && \
sudo chmod +x /usr/local/bin/apktool.jar && \
sudo -u ubuntu -i bash -l -c "nvm install 0.12.7" && \
sudo -u ubuntu -i bash -l -c "nvm alias default 0.12.7"
USER ubuntu
WORKDIR /home/ubuntu
EXPOSE 8080
CMD chmod -R g+w /home/ubuntu/workspace && \
chown -R ubuntu:ubuntu /home/ubuntu/workspace && \
/home/ubuntu/.nvm/versions/node/v0.12.7/bin/npm i -g /home/ubuntu/smfc && \
/home/ubuntu/.nvm/versions/node/v0.12.7/bin/npm i -g /home/ubuntu/smfc-c9 && \
cd /home/ubuntu/c9sdk && scripts/install.sh && \
/home/ubuntu/.nvm/versions/node/v0.12.7/bin/node /home/ubuntu/c9sdk/server.js -l 0.0.0.0 -p 8080 -a : -w /home/ubuntu/workspace --smf
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment