This commit is contained in:
parent
db62f62c9a
commit
8ff285b679
4 changed files with 249 additions and 0 deletions
138
.drone.yml
Normal file
138
.drone.yml
Normal file
|
@ -0,0 +1,138 @@
|
||||||
|
kind: pipeline
|
||||||
|
type: docker
|
||||||
|
name: linux-amd64
|
||||||
|
|
||||||
|
platform:
|
||||||
|
os: linux
|
||||||
|
arch: amd64
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: docker
|
||||||
|
image: plugins/docker
|
||||||
|
settings:
|
||||||
|
purge: true
|
||||||
|
no_cache: true
|
||||||
|
auto_tag: true
|
||||||
|
auto_tag_suffix: linux-amd64
|
||||||
|
repo: spcodes/cadvisor
|
||||||
|
build_args:
|
||||||
|
- ARCH=amd64
|
||||||
|
username:
|
||||||
|
from_secret: USERNAME
|
||||||
|
password:
|
||||||
|
from_secret: PASSWORD
|
||||||
|
|
||||||
|
trigger:
|
||||||
|
branch:
|
||||||
|
- main
|
||||||
|
event:
|
||||||
|
- push
|
||||||
|
|
||||||
|
# disable temporarily
|
||||||
|
#---
|
||||||
|
#kind: pipeline
|
||||||
|
#type: docker
|
||||||
|
#name: linux-arm
|
||||||
|
#
|
||||||
|
#platform:
|
||||||
|
# os: linux
|
||||||
|
# arch: arm
|
||||||
|
#
|
||||||
|
#steps:
|
||||||
|
# - name: docker
|
||||||
|
# image: plugins/docker
|
||||||
|
# settings:
|
||||||
|
# purge: true
|
||||||
|
# no_cache: true
|
||||||
|
# auto_tag: true
|
||||||
|
# auto_tag_suffix: linux-arm
|
||||||
|
# repo: spcodes/cadvisor
|
||||||
|
# build_args:
|
||||||
|
# - ARCH=arm
|
||||||
|
# username:
|
||||||
|
# from_secret: USERNAME
|
||||||
|
# password:
|
||||||
|
# from_secret: PASSWORD
|
||||||
|
#
|
||||||
|
#trigger:
|
||||||
|
# branch:
|
||||||
|
# - main
|
||||||
|
# event:
|
||||||
|
# - push
|
||||||
|
|
||||||
|
---
|
||||||
|
kind: pipeline
|
||||||
|
type: docker
|
||||||
|
name: linux-arm64
|
||||||
|
|
||||||
|
platform:
|
||||||
|
os: linux
|
||||||
|
arch: arm64
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: docker
|
||||||
|
image: plugins/docker
|
||||||
|
settings:
|
||||||
|
purge: true
|
||||||
|
no_cache: true
|
||||||
|
auto_tag: true
|
||||||
|
auto_tag_suffix: linux-arm64
|
||||||
|
repo: spcodes/cadvisor
|
||||||
|
build_args:
|
||||||
|
- ARCH=arm64
|
||||||
|
username:
|
||||||
|
from_secret: USERNAME
|
||||||
|
password:
|
||||||
|
from_secret: PASSWORD
|
||||||
|
|
||||||
|
trigger:
|
||||||
|
branch:
|
||||||
|
- main
|
||||||
|
event:
|
||||||
|
- push
|
||||||
|
|
||||||
|
---
|
||||||
|
kind: pipeline
|
||||||
|
type: docker
|
||||||
|
name: manifest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: publish-version
|
||||||
|
image: plugins/manifest
|
||||||
|
settings:
|
||||||
|
ignore_missing: true
|
||||||
|
target: spcodes/cadvisor:v0.36.0
|
||||||
|
template: spcodes/cadvisor:OS-ARCH
|
||||||
|
platforms:
|
||||||
|
- linux/amd64
|
||||||
|
- linux/arm64
|
||||||
|
# - linux/arm
|
||||||
|
username:
|
||||||
|
from_secret: USERNAME
|
||||||
|
password:
|
||||||
|
from_secret: PASSWORD
|
||||||
|
- name: publish-latest
|
||||||
|
image: plugins/manifest
|
||||||
|
settings:
|
||||||
|
ignore_missing: true
|
||||||
|
target: spcodes/cadvisor
|
||||||
|
template: spcodes/cadvisor:OS-ARCH
|
||||||
|
platforms:
|
||||||
|
- linux/amd64
|
||||||
|
- linux/arm64
|
||||||
|
# - linux/arm
|
||||||
|
username:
|
||||||
|
from_secret: USERNAME
|
||||||
|
password:
|
||||||
|
from_secret: PASSWORD
|
||||||
|
|
||||||
|
depends_on:
|
||||||
|
- linux-amd64
|
||||||
|
- linux-arm64
|
||||||
|
# - linux-arm
|
||||||
|
|
||||||
|
trigger:
|
||||||
|
branch:
|
||||||
|
- main
|
||||||
|
event:
|
||||||
|
- push
|
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
.idea/
|
||||||
|
*.iml
|
47
Dockerfile
Normal file
47
Dockerfile
Normal file
|
@ -0,0 +1,47 @@
|
||||||
|
ARG ARCH
|
||||||
|
|
||||||
|
# STEP 1 build executable binary
|
||||||
|
FROM amd64/golang:1.15.8-alpine3.13@sha256:4087a9c93dd47e4a599066f63176538204e60fab17c8e3a55adbb11dff097ff6 AS builder-amd64
|
||||||
|
FROM arm32v7/golang:1.15.8-alpine3.13@sha256:b1f96aeaac2f2fb370c6215218165ce29a55794fec05db341404020229c630c7 AS builder-arm
|
||||||
|
FROM arm64v8/golang:1.15.8-alpine3.13@sha256:f8e2bfdb45f27aad42e8e9c2fd6ef9d37669672659ab6ac2c9dc07647dea1a6d AS builder-arm64
|
||||||
|
FROM builder-${ARCH} AS builder
|
||||||
|
|
||||||
|
ENV CADVISOR_VERSION="v0.36.0"
|
||||||
|
|
||||||
|
WORKDIR $GOPATH/src/github.com/google/cadvisor
|
||||||
|
|
||||||
|
RUN apk upgrade --no-cache && apk add \
|
||||||
|
libc6-compat="1.2.2-r0" \
|
||||||
|
device-mapper="2.02.187-r1" \
|
||||||
|
findutils="4.8.0-r0" \
|
||||||
|
zfs="2.0.1-r0" \
|
||||||
|
build-base="0.5-r2" \
|
||||||
|
linux-headers="5.7.8-r0" \
|
||||||
|
bash="5.1.0-r0" \
|
||||||
|
git="2.30.1-r0" \
|
||||||
|
wget="1.21.1-r1" \
|
||||||
|
curl="7.74.0-r0" \
|
||||||
|
tar="1.33-r1" && \
|
||||||
|
curl -L "https://github.com/google/cadvisor/archive/${CADVISOR_VERSION}.tar.gz" | tar xvz --strip 1 && \
|
||||||
|
./build/build.sh
|
||||||
|
|
||||||
|
# STEP 2 build the image including only the binary
|
||||||
|
FROM amd64/alpine:3.13.0@sha256:d0710affa17fad5f466a70159cc458227bd25d4afb39514ef662ead3e6c99515 AS base-amd64
|
||||||
|
FROM arm32v7/alpine:3.13.0@sha256:0a03d8bed32e780dc43c688eb1d184fc21dbc9ec9acbd66a2b5db6544c04825f AS base-arm
|
||||||
|
FROM arm64v8/alpine:3.13.0@sha256:b20140108af597a58a06ed5578f2a5737b8ad9964a206b5627d2cda906613665 AS base-arm64
|
||||||
|
FROM base-${ARCH}
|
||||||
|
|
||||||
|
RUN apk upgrade --no-cache && apk add \
|
||||||
|
libc6-compat="1.2.2-r0" \
|
||||||
|
device-mapper="2.02.187-r1" \
|
||||||
|
findutils="4.8.0-r0" \
|
||||||
|
zfs="2.0.1-r0" && \
|
||||||
|
rm -rf /var/cache/apk/*
|
||||||
|
|
||||||
|
COPY --from=builder /go/src/github.com/google/cadvisor/cadvisor /usr/bin/cadvisor
|
||||||
|
|
||||||
|
EXPOSE 8080
|
||||||
|
|
||||||
|
HEALTHCHECK --interval=30s --timeout=3s CMD wget --quiet --tries=1 --spider http://127.0.0.1:8080/healthz || exit 1
|
||||||
|
|
||||||
|
ENTRYPOINT ["/usr/bin/cadvisor", "-logtostderr"]
|
62
renovate.json
Normal file
62
renovate.json
Normal file
|
@ -0,0 +1,62 @@
|
||||||
|
{
|
||||||
|
"assignees": [
|
||||||
|
"samuel-p"
|
||||||
|
],
|
||||||
|
"baseBranches": [
|
||||||
|
"main"
|
||||||
|
],
|
||||||
|
"rangeStrategy": "bump",
|
||||||
|
"rebaseWhen": "behind-base-branch",
|
||||||
|
"regexManagers": [
|
||||||
|
{
|
||||||
|
"fileMatch": [
|
||||||
|
"^Dockerfile$",
|
||||||
|
"^.drone.yml$"
|
||||||
|
],
|
||||||
|
"matchStrings": [
|
||||||
|
"\\s+ENV\\s*CADVISOR_VERSION=\"(?<currentValue>.*?)\"\\s+",
|
||||||
|
"\\s+target:\\s*spcodes\\/cadvisor:(?<currentValue>.*?)\\s+"
|
||||||
|
],
|
||||||
|
"versioningTemplate": "loose",
|
||||||
|
"depNameTemplate": "google/cadvisor",
|
||||||
|
"datasourceTemplate": "github-releases"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"fileMatch": [
|
||||||
|
"^Dockerfile$"
|
||||||
|
],
|
||||||
|
"matchStrings": [
|
||||||
|
"\\s+(?<depName>[a-z0-9\\-]+?)=\"(?<currentValue>.*?)\""
|
||||||
|
],
|
||||||
|
"lookupNameTemplate": "alpine_3_13/{{{depName}}}",
|
||||||
|
"versioningTemplate": "loose",
|
||||||
|
"datasourceTemplate": "repology"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"packageRules": [
|
||||||
|
{
|
||||||
|
"datasources": [
|
||||||
|
"github-releases"
|
||||||
|
],
|
||||||
|
"groupName": [
|
||||||
|
"cadvisor"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"datasources": [
|
||||||
|
"repology"
|
||||||
|
],
|
||||||
|
"groupName": [
|
||||||
|
"base dependencies"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"datasources": [
|
||||||
|
"docker"
|
||||||
|
],
|
||||||
|
"groupName": [
|
||||||
|
"docker images"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
Loading…
Reference in a new issue