Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[IMP] Add QA and base cmd/entry #1

Open
wants to merge 1 commit into
base: alpine
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 35 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
sudo: required

language: python

services:
- docker

env:
global:
# These are for pushing to DockerHub
- DOCKER_REPO="clouder/clouder-base"
- DOCKER_USER="clouder-bot"
- DOCKER_TAG="alpine"
# Generate this per repo with the following:
# travis encrypt '$DOCKER_PASS="$DOCKER_PASS"'-r LasLabs/repo-name
- secure: "$DOCKER_PASS_TOKEN"
- PROD_BRANCH="alpine"
- DAEMONIZE="1"
- LINT_IGNORE="DL4001"

matrix:
- TESTS="1"
- LINT_CHECK="1"
- HUB="1"

install:
- git clone --depth=1 https://github.com/LasLabs/docker-quality-tools.git -b release/0.1 ${HOME}/docker-quality-tools
- export PATH=${HOME}/docker-quality-tools/travis:${PATH}
- travis_install

script:
- travis_run

after_success:
- travis_after_success
7 changes: 6 additions & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
@@ -1,8 +1,13 @@
FROM alpine:latest
FROM alpine:3.5
MAINTAINER Yannick Buron yburon@goclouder.net

RUN apk add --update ssmtp wget curl rsync bash
Copy link
Author

@lasley lasley Jan 4, 2017

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We have a lint failing here for using both curl & wget - clouder-community/clouder#194

I will disable the lint here for the time being


COPY ./docker-entrypoint.sh /docker-entrypoint.sh

ENTRYPOINT ['/docker-entrypoint.sh']
CMD ['cat']

# generate a locale and ensure it on system users
#RUN locale-gen en_US.UTF-8 && update-locale && echo 'LANG="en_US.UTF-8"' > /etc/default/locale
#ENV LANG en_US.UTF-8
Expand Down
65 changes: 65 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
[![License: MIT](https://img.shields.io/badge/licence-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![Build Status](https://travis-ci.org/clouder-images/clouder-base.svg?branch=master)](https://travis-ci.org/LasLabs/docker-repo)

Clouder Base Image
==================

This image provides the base for all Clouder images to inherit, if possible.

In the event that an image cannot inherit from this, the following assets are
assumed to exist and must be provided:

*

Build Arguments
===============

The following build arguments are available for customization:


| Name | Default | Description |
|------|---------|-------------|


Environment Variables
=====================

The following environment variables are available for your configuration
pleasure:

| Name | Default | Description |
|------|---------|-------------|


Known Issues / Roadmap
======================

*

Bug Tracker
===========

Bugs are tracked on [GitHub Issues](https://github.com/clouder-images/clouder-base/issues).
In case of trouble, please check there to see if your issue has already been reported.
If you spotted it first, help us smash it by providing detailed and welcomed feedback.

Credits
=======

Contributors
------------

* Yannick Buron <yburon@goclouder.net>
* Dave Lasley <dave@laslabs.com>

Maintainer
----------

[![Clouder SASU](https://goclouder.net/logo.png)](https://goclouder.net)

This module is maintained in cooperation by:

* [Clouder SASU](https://goclouder.net)
* [LasLabs Inc.](https://laslabs.com)

* https://github.com/clouder-images/clouder-base
15 changes: 15 additions & 0 deletions docker-entrypoint.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#!/bin/sh
# Copyright 2017 LasLabs Inc.
# License MIT (https://opensource.org/licenses/MIT).

set -e

# Add command if needed
if [ "${1:0:1}" = '-' ]; then
set -- my_command "$@"
fi

# As argument is not related to command,
# then assume that user wants to run their own process,
# for example a `bash` shell to explore this image
exec "$@"
10 changes: 10 additions & 0 deletions tests/test_command
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
#!/usr/bin/env sh
#
# Copyright 2016 LasLabs Inc.
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html).

OUTPUT=`docker exec -i -t $DOCKER_CONTAINER_ID ps aux`

echo $OUTPUT | grep -q "cat"

echo "Container $DOCKER_CONTAINER_ID is running cat"
10 changes: 10 additions & 0 deletions tests/test_entrypoint
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
#!/usr/bin/env sh
#
# Copyright 2016 LasLabs Inc.
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html).

OUTPUT=`docker exec -i -t $DOCKER_CONTAINER_ID sh ls /`

echo $OUTPUT | grep -q "bin"

echo "Successfully listed filesystem through entrypoint of $DOCKER_CONTAINER_ID"