Fakultas Ilmu Komputer UI
Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
S
Sonar Scanner CLI Image for Flutter
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Requirements
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Locked files
Build
Pipelines
Jobs
Pipeline schedules
Test cases
Artifacts
Deploy
Releases
Package registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Code review analytics
Issue analytics
Insights
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Daya Adianto
Sonar Scanner CLI Image for Flutter
Commits
deddba50
Verified
Commit
deddba50
authored
3 months ago
by
Daya Adianto
Browse files
Options
Downloads
Patches
Plain Diff
chore: Update Dockerfile
parent
ac68a559
No related branches found
No related tags found
No related merge requests found
Pipeline
#217144
failed
3 months ago
Stage: test
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
Dockerfile
+15
-38
15 additions, 38 deletions
Dockerfile
with
15 additions
and
38 deletions
Dockerfile
+
15
−
38
View file @
deddba50
FROM
jro7/flutter_lcov:latest
ARG
FLUTTER_VERSION="3.27.3"
ARG
SONAR_SCANNER_CLI_IMAGE_VERSION="11.2.0.1836_7.0.1"
# Avoid warnings by switching to noninteractive
FROM
ghcr.io/cirruslabs/flutter:${FLUTTER_VERSION}
ENV
DEBIAN_FRONTEND=noninteractive
# Setup workspace folder
# Set up environment variables for Sonar Scanner CLI
RUN
mkdir
-p
/workspace
&&
chown
-R
$(
whoami
)
:
$(
whoami
)
/workspace
ENV
SONAR_SCANNER_HOME="/opt/sonar-scanner" \
WORKDIR
/workspace
SONAR_USER_HOME="/opt/sonar-scanner/.sonar" \
SONAR_WORKDIR_PATH="/tmp/.scannerwork" \
XDG_CONFIG_HOME="/tmp" \
PATH="$PATH:$SONAR_SCANNER_HOME/bin"
# Install packages
# Copy Sonar Scanner into Flutter image
RUN
apt-get update
\
COPY
--from=docker.io/sonarsource/sonar-scanner-cli:${SONAR_SCANNER_CLI_IMAGE_VERSION} /opt/sonar-scanner $SONAR_SCANNER_HOME
&&
apt-get
-y
install
--no-install-recommends
ca-certificates git nodejs unzip wget xz-utils
\
COPY
--from=docker.io/sonarsource/sonar-scanner-cli:${SONAR_SCANNER_CLI_IMAGE_VERSION} /usr/bin/entrypoint.sh /usr/bin/entrypoint.sh
# Clean up
&& apt-get autoremove -y \
&& apt-get clean -y \
&& rm -rf /var/lib/apt/lists/*
# Configure Sonar Scanner CLI
# Set entrypoint script
ARG
SONAR_SCANNER_CLI_VERSION=4.6.0.2311
ENTRYPOINT
["/usr/bin/entrypoint.sh"]
RUN
wget
-qO
sonar-scanner-cli.zip https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-
$SONAR_SCANNER_CLI_VERSION
-linux
.zip
\
&&
unzip sonar-scanner-cli.zip
-d
/opt
\
&&
chown
-R
$(
whoami
)
:
$(
whoami
)
/opt/sonar-scanner-
$SONAR_SCANNER_CLI_VERSION
-linux
\
&&
rm
sonar-scanner-cli.zip
\
&&
chmod
+x /opt/sonar-scanner-
$SONAR_SCANNER_CLI_VERSION
-linux
/bin/sonar-scanner
\
&&
ln
-s
/opt/sonar-scanner-
$SONAR_SCANNER_CLI_VERSION
-linux
/bin/sonar-scanner /usr/local/bin/sonar-scanner
# Configure shellcheck
ARG
SHELLCHECK_VERSION=latest
RUN
wget
-qO
/opt/shellcheck-
${
SHELLCHECK_VERSION
}
.tar.xz https://shellcheck.storage.googleapis.com/shellcheck-
${
SHELLCHECK_VERSION
}
.linux.x86_64.tar.xz
\
&&
cd
/opt
\
&&
tar
-xf
shellcheck-
${
SHELLCHECK_VERSION
}
.tar.xz
\
&&
chown
-R
$(
whoami
)
:
$(
whoami
)
/opt/shellcheck-
${
SHELLCHECK_VERSION
}
\
&&
rm
shellcheck-
${
SHELLCHECK_VERSION
}
.tar.xz
\
&&
chmod
+x /opt/shellcheck-
${
SHELLCHECK_VERSION
}
/shellcheck
\
&&
ln
-s
/opt/shellcheck-
${
SHELLCHECK_VERSION
}
/shellcheck /usr/local/bin/shellcheck
# Switch back to dialog for any ad-hoc use of apt-get
ENV
DEBIAN_FRONTEND=''
# Define default command to be run
CMD
["sonar-scanner"]
# Container image metadata
# Container image metadata
## Note to editors: metadata values for `created`, `version`, and `revision`
## Note to editors: metadata values for `created`, `version`, and `revision`
...
@@ -46,7 +23,7 @@ CMD ["sonar-scanner"]
...
@@ -46,7 +23,7 @@ CMD ["sonar-scanner"]
## It is also possible to pass other metadata values via build arguments.
## It is also possible to pass other metadata values via build arguments.
ARG
IMAGE_CREATED=""
ARG
IMAGE_CREATED=""
ARG
IMAGE_SOURCE="https://gitlab.cs.ui.ac.id/ichlasul.affan/sonar-scanner-cli-flutter-image"
ARG
IMAGE_SOURCE="https://gitlab.cs.ui.ac.id/ichlasul.affan/sonar-scanner-cli-flutter-image"
ARG
IMAGE_VERSION=${SONAR_SCANNER_CLI_VERSION}
ARG
IMAGE_VERSION=${SONAR_SCANNER_CLI_
IMAGE_
VERSION}
ARG
IMAGE_REVISION=""
ARG
IMAGE_REVISION=""
ARG
IMAGE_VENDOR="Faculty of Computer Science Universitas Indonesia"
ARG
IMAGE_VENDOR="Faculty of Computer Science Universitas Indonesia"
ARG
IMAGE_TITLE="Sonar Scanner CLI Image for Flutter"
ARG
IMAGE_TITLE="Sonar Scanner CLI Image for Flutter"
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment