mirror of
https://github.com/hassio-addons/addon-base.git
synced 2025-05-07 04:11:24 +00:00
parent
4a9e21c717
commit
acd259d9b3
6 changed files with 112 additions and 25 deletions
80
.circleci/config.yml
Normal file
80
.circleci/config.yml
Normal file
|
@ -0,0 +1,80 @@
|
|||
version: 2
|
||||
defaults: &defaults
|
||||
machine:
|
||||
image: circleci/classic:edge
|
||||
steps:
|
||||
- run:
|
||||
name: Check docker is running
|
||||
command: docker info
|
||||
- run:
|
||||
name: Pull Community Hass.io Add-ons build environment
|
||||
command: docker pull hassioaddons/build-env:latest
|
||||
- run:
|
||||
name: Log in to Docker Hub
|
||||
command: |
|
||||
if [[ "${CIRCLE_BRANCH}" = "master" ]]; then
|
||||
docker login -u ${DOCKER_LOGIN} -p ${DOCKER_PASSWORD}
|
||||
fi
|
||||
- checkout
|
||||
- deploy:
|
||||
name: Build and (maybe) deploy for ${ARCH}
|
||||
command: |
|
||||
if [[ "${CIRCLE_BRANCH}" = "master" ]]; then
|
||||
docker run \
|
||||
--privileged \
|
||||
-v ~/.docker:/root/.docker \
|
||||
-v "$PWD":/docker \
|
||||
hassioaddons/build-env:latest \
|
||||
--git \
|
||||
--image "hassioaddons/base-{arch}" \
|
||||
--target ${ARCH} \
|
||||
--${ARCH}
|
||||
--push
|
||||
else
|
||||
docker run \
|
||||
--privileged \
|
||||
-v ~/.docker:/root/.docker \
|
||||
-v "$PWD":/docker \
|
||||
hassioaddons/build-env:latest \
|
||||
--git \
|
||||
--image "hassioaddons/base-{arch}" \
|
||||
--target ${ARCH} \
|
||||
--${ARCH}
|
||||
fi
|
||||
- deploy:
|
||||
name: Send notification to Microbadger
|
||||
command: |
|
||||
if [[ "${CIRCLE_BRANCH}" = "master" ]]; then
|
||||
curl -X POST https://hooks.microbadger.com/images/${MICROBADGER_WEBHOOK}
|
||||
fi
|
||||
|
||||
jobs:
|
||||
aarch64:
|
||||
<<: *defaults
|
||||
environment:
|
||||
ARCH: aarch64
|
||||
MICROBADGER_WEBHOOK: hassioaddons/base-aarch64/xPXzVNfmlHE-TbnO6_v2_G5XVt4=
|
||||
amd64:
|
||||
<<: *defaults
|
||||
environment:
|
||||
ARCH: amd64
|
||||
MICROBADGER_WEBHOOK: hassioaddons/base-amd64/9VpSGXcF3-G8pL-mKXq-0WWvG3g=
|
||||
armhf:
|
||||
<<: *defaults
|
||||
environment:
|
||||
ARCH: armhf
|
||||
MICROBADGER_WEBHOOK: hassioaddons/base-armhf/PzdnuORNZ7a76EmFKI1mrby2p74=
|
||||
i386:
|
||||
<<: *defaults
|
||||
environment:
|
||||
ARCH: i386
|
||||
MICROBADGER_WEBHOOK: hassioaddons/base-i386/te8Hu20AiumjGJbSK0Bf99iivhI=
|
||||
|
||||
workflows:
|
||||
version: 2
|
||||
build_and_maybe_deploy:
|
||||
jobs:
|
||||
- aarch64
|
||||
- amd64
|
||||
- armhf
|
||||
- i386
|
25
README.md
25
README.md
|
@ -5,6 +5,9 @@
|
|||
![Awesome][awesome-shield]
|
||||
[![License][license-shield]](LICENSE.md)
|
||||
|
||||
[![Code Climate][codeclimate-shield]][codeclimate]
|
||||
[![CircleCI][circleci-shield]][circleci]
|
||||
|
||||
Docker base images used by Community Hass.io add-ons.
|
||||
|
||||
## Docker status
|
||||
|
@ -128,23 +131,27 @@ SOFTWARE.
|
|||
[armhf-pulls-shield]: https://img.shields.io/docker/pulls/hassioaddons/base-armhf.svg
|
||||
[armhf-version-shield]: https://images.microbadger.com/badges/version/hassioaddons/base-armhf.svg
|
||||
[awesome-shield]: https://img.shields.io/badge/awesome%3F-yes-brightgreen.svg
|
||||
[circleci-shield]: https://img.shields.io/circleci/project/github/hassio-addons/addon-base.svg
|
||||
[circleci]: https://circleci.com/gh/hassio-addons/addon-base
|
||||
[codeclimate-shield]: https://img.shields.io/codeclimate/github/hassio-addons/addon-base.svg
|
||||
[codeclimate]: https://codeclimate.com/github/hassio-addons/addon-base
|
||||
[contributors]: https://github.com/hassio-addons/addon-base/graphs/contributors
|
||||
[discord]: https://discord.gg/c5DvZ4e
|
||||
[forums]: https://community.home-assistant.io/t/repository-community-hass-io-add-ons/24705?u=frenck
|
||||
[frenck]: https://github.com/frenck
|
||||
[i386-arch-shield]: https://img.shields.io/badge/architecture-i386-blue.svg
|
||||
[i386-dockerhub]: https://hub.docker.com/r/hassioaddons/base-i386
|
||||
[i386-layers-shield]: https://images.microbadger.com/badges/image/hassioaddons/base-i386.svg
|
||||
[i386-microbadger]: https://microbadger.com/images/hassioaddons/base-i386
|
||||
[i386-pulls-shield]: https://img.shields.io/docker/pulls/hassioaddons/base-i386.svg
|
||||
[i386-version-shield]: https://images.microbadger.com/badges/version/hassioaddons/base-i386.svg
|
||||
[issue]: https://github.com/hassio-addons/addon-base/issues
|
||||
[keepchangelog]: http://keepachangelog.com/en/1.0.0/
|
||||
[label-schema]: http://label-schema.org/
|
||||
[license-shield]: https://img.shields.io/github/license/hassio-addons/addon-base.svg
|
||||
[maintenance-shield]: https://img.shields.io/maintenance/yes/2017.svg
|
||||
[project-stage-shield]: https://img.shields.io/badge/Project%20Stage-Experimental-yellow.svg
|
||||
[repository]: https://github.com/hassio-addons/repository
|
||||
[frenck]: https://github.com/frenck
|
||||
[contributors]: https://github.com/hassio-addons/addon-base/graphs/contributors
|
||||
[issue]: https://github.com/hassio-addons/addon-base/issues
|
||||
[discord]: https://discord.gg/c5DvZ4e
|
||||
[forums]: https://community.home-assistant.io/t/repository-community-hass-io-add-ons/24705?u=frenck
|
||||
[reddit]: https://reddit.com/r/homeassistant
|
||||
[semver]: http://semver.org/spec/v2.0.0.html
|
||||
[keepchangelog]: http://keepachangelog.com/en/1.0.0/
|
||||
[repository]: https://github.com/hassio-addons/repository
|
||||
[s6]: http://skarnet.org/software/s6/overview.html
|
||||
[label-schema]: http://label-schema.org/
|
||||
[semver]: http://semver.org/spec/v2.0.0.html
|
||||
|
|
|
@ -10,8 +10,8 @@ ENV \
|
|||
PS1="$(whoami)@$(hostname):$(pwd)$ " \
|
||||
TERM="xterm"
|
||||
|
||||
# Entrypoint & CMD
|
||||
ENTRYPOINT [ "/init" ]
|
||||
# Copy root filesystem
|
||||
COPY rootfs /
|
||||
|
||||
# Install base system
|
||||
RUN \
|
||||
|
@ -41,8 +41,8 @@ RUN \
|
|||
&& rm -f -r \
|
||||
/tmp/*
|
||||
|
||||
# Copy root filesystem
|
||||
COPY rootfs /
|
||||
# Entrypoint & CMD
|
||||
ENTRYPOINT [ "/init" ]
|
||||
|
||||
# Build arugments
|
||||
ARG BUILD_DATE
|
||||
|
|
|
@ -10,8 +10,8 @@ ENV \
|
|||
PS1="$(whoami)@$(hostname):$(pwd)$ " \
|
||||
TERM="xterm"
|
||||
|
||||
# Entrypoint & CMD
|
||||
ENTRYPOINT [ "/init" ]
|
||||
# Copy root filesystem
|
||||
COPY rootfs /
|
||||
|
||||
# Install base system
|
||||
RUN \
|
||||
|
@ -41,8 +41,8 @@ RUN \
|
|||
&& rm -f -r \
|
||||
/tmp/*
|
||||
|
||||
# Copy root filesystem
|
||||
COPY rootfs /
|
||||
# Entrypoint & CMD
|
||||
ENTRYPOINT [ "/init" ]
|
||||
|
||||
# Build arugments
|
||||
ARG BUILD_DATE
|
||||
|
|
|
@ -10,8 +10,8 @@ ENV \
|
|||
PS1="$(whoami)@$(hostname):$(pwd)$ " \
|
||||
TERM="xterm"
|
||||
|
||||
# Entrypoint & CMD
|
||||
ENTRYPOINT [ "/init" ]
|
||||
# Copy root filesystem
|
||||
COPY rootfs /
|
||||
|
||||
# Install base system
|
||||
RUN \
|
||||
|
@ -41,8 +41,8 @@ RUN \
|
|||
&& rm -f -r \
|
||||
/tmp/*
|
||||
|
||||
# Copy root filesystem
|
||||
COPY rootfs /
|
||||
# Entrypoint & CMD
|
||||
ENTRYPOINT [ "/init" ]
|
||||
|
||||
# Build arugments
|
||||
ARG BUILD_DATE
|
||||
|
|
|
@ -10,8 +10,8 @@ ENV \
|
|||
PS1="$(whoami)@$(hostname):$(pwd)$ " \
|
||||
TERM="xterm"
|
||||
|
||||
# Entrypoint & CMD
|
||||
ENTRYPOINT [ "/init" ]
|
||||
# Copy root filesystem
|
||||
COPY rootfs /
|
||||
|
||||
# Install base system
|
||||
RUN \
|
||||
|
@ -41,8 +41,8 @@ RUN \
|
|||
&& rm -f -r \
|
||||
/tmp/*
|
||||
|
||||
# Copy root filesystem
|
||||
COPY rootfs /
|
||||
# Entrypoint & CMD
|
||||
ENTRYPOINT [ "/init" ]
|
||||
|
||||
# Build arugments
|
||||
ARG BUILD_DATE
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue