Created
November 13, 2018 18:10
-
-
Save sudhanshu-15/2d836681fc32bccd52c9154734927fd4 to your computer and use it in GitHub Desktop.
Docker image with Jenkins and Flutter installed
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Setting the base image of which docker image is being created | |
FROM jenkins/jenkins:lts | |
LABEL maintainer="sudhanshu.15@gmail.com" | |
LABEL description="A docker image made from jenkins lts and flutter installed" | |
# Switching to root user to install dependencies and flutter | |
USER root | |
# Installing the different dependencies required for Flutter, installing flutter from beta channel from github and giving permissions to jenkins user to the folder | |
RUN apt-get update && apt-get install -y --force-yes git wget unzip libgconf-2-4 gdb libstdc++6 libglu1-mesa fonts-droid-fallback lib32stdc++6 python3 \ | |
&& apt-get clean \ | |
&& git clone -b beta https://github.com/flutter/flutter.git /usr/local/flutter \ | |
&& chown -R jenkins:jenkins /usr/local/flutter | |
# Switching to jenkins user - a good practice | |
USER jenkins | |
# Running flutter doctor to check if flutter was installed correctly | |
RUN /usr/local/flutter/bin/flutter doctor -v \ | |
&& rm -rfv /flutter/bin/cache/artifacts/gradle_wrapper | |
# Setting flutter and dart-sdk to PATH so they are accessible from terminal | |
ENV PATH="/usr/local/flutter/bin:/usr/local/flutter/bin/cache/dart-sdk/bin:${PATH}" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment