GithubHelp home page GithubHelp logo

eko / docker-buildbox Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ekino/docker-buildbox

0.0 3.0 1.0 217 KB

Docker images for GitLab CI's jobs

Home Page: https://hub.docker.com/r/ekino/docker-buildbox/tags/

Dockerfile 40.98% Smarty 17.30% PHP 11.13% Python 30.59%

docker-buildbox's Introduction

BuildBox

The repository provides a complete set of build tools for web developpers. These images MUST NOT be used in production. The targeted usage of those images is GitlabCI.

Available images

AWS

Contains AWS Cli + CI Helper

DIND - AWS

Adds AWS Cli & CI Helper to GitLab's dind image (to run docker in a GitLab runner).

Use case:

# .gitlab-ci.yml
test:
  image: ekino/docker-buildbox:latest-dind-aws
  services:
    - ekino/docker-buildbox:latest-dind-aws
  variables:
    DOCKER_DRIVER: overlay2
    DOCKER_HOST:   "tcp://ekino__docker-buildbox:2375"
  script:
    - docker ...

Golang

Based upon official Golang image, contains glide, gin, AWS Cli and CI Helper.

Java

Contains AWS Cli, CI Helper, and Java. Please note that for Java 6, the image doesn't contain CI Helper, Modd and AWS Cli.

Node

Contains node (installed in the NODE_VERSION env var value), CI Helper and AWS Cli.

PHP

Contains PHP (installed from official alpine in the PHP_VERSION env var value) within Blackfire, Composer, PHP CS Fixer, Security Checker, AWS Cli and CI Helper.

About Blackfire, please read the official documentation to install the agent https://blackfire.io/docs/integrations/docker, then you should be able to profile a PHP script like this:

docker exec -it -e BLACKFIRE_CLIENT_ID -e BLACKFIRE_CLIENT_TOKEN my-php-container blackfire run bin/console app:foo:bar

Ruby

Contains Ruby (installed from official alpine) and CI Helper.

Ansible

Contains Ansible, CI Helper and Python 2.7

SonarQube Scanner

Contains SonarQube Scanner and CI Helper

React Native Android

Contains Java 8, Gradle, Android SDK, Node 7.10 and React Native Cli

Versions

Please review the CHANGELOG.md file for versions per tag.

Testing

Each box is tested and built using TravisCI.

The travis.py script try to be clever:

  • PR: only images with modified files are built.
  • Merge to master: only images with modified files are built and pushed to the docker registry with the tag latest-IMAGE
  • TAG: all images are built and pushed to the docker registry
  • Nightly: all images are built and pushed to the docker registry with the tag nightly-IMAGE

Build Status

It is possible to build local image for testing with the following command:

CI_HELPER_VERSION=0.0.5 MODD_VERSION=0.5 JAVA_VERSION=10.0.1-jdk-slim VERSION=10 python travis.py --language java --pull-request=true

docker-buildbox's People

Contributors

bdejacobet avatar bladrak avatar crow-eh avatar fabienchaillou avatar fpavageau avatar greg0ire avatar guillaumeamat avatar jmcartlamy avatar juherpin avatar jviala-ekino avatar mr-wildcard avatar mremi avatar nanofelis avatar rande avatar saugereau avatar sleclercq avatar srascar avatar

Watchers

 avatar  avatar  avatar

Forkers

karael

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.