From 30699d9350af5f680683673ed36b6d6d73649ea9 Mon Sep 17 00:00:00 2001 From: Andy Grunwald Date: Mon, 8 May 2017 20:25:29 +0200 Subject: [PATCH] Added Dockerfile with examples files --- .docker/medusa-big.json | 287 +++++++++++++++++++++++++++++++++++++ .docker/medusa-medium.json | 148 +++++++++++++++++++ .docker/medusa-small.json | 9 ++ .docker/satis.json | 13 ++ Dockerfile | 22 +++ 5 files changed, 479 insertions(+) create mode 100644 .docker/medusa-big.json create mode 100644 .docker/medusa-medium.json create mode 100644 .docker/medusa-small.json create mode 100644 .docker/satis.json create mode 100644 Dockerfile diff --git a/.docker/medusa-big.json b/.docker/medusa-big.json new file mode 100644 index 0000000..cf2182c --- /dev/null +++ b/.docker/medusa-big.json @@ -0,0 +1,287 @@ +{ + "repositories": [], + "require": [ + "symfony/symfony", + "monolog/monolog", + "swiftmailer/swiftmailer", + "symfony/icu", + "symfony/intl", + "psr/log", + "twig/twig", + "doctrine/common", + "doctrine/annotations", + "doctrine/lexer", + "doctrine/collections", + "doctrine/cache", + "doctrine/inflector", + "doctrine/orm", + "symfony/console", + "doctrine/instantiator", + "doctrine/dbal", + "twig/extensions", + "symfony/assetic-bundle", + "symfony/yaml", + "kriswallsmith/assetic", + "symfony/finder", + "knplabs/gaufrette", + "symfony/options-resolver", + "symfony/process", + "symfony/framework-bundle", + "symfony/translation", + "symfony/http-kernel", + "symfony/debug", + "symfony/event-dispatcher", + "symfony/http-foundation", + "symfony/config", + "symfony/security-csrf", + "symfony/security-core", + "symfony/templating", + "symfony/stopwatch", + "symfony/routing", + "symfony/filesystem", + "symfony/dependency-injection", + "sensio/framework-extra-bundle", + "sensio/generator-bundle", + "doctrine/doctrine-bundle", + "doctrine/doctrine-cache-bundle", + "symfony/security", + "jdorn/sql-formatter", + "symfony/doctrine-bridge", + "jms/security-extra-bundle", + "jms/di-extra-bundle", + "jms/metadata", + "jms/aop-bundle", + "jms/cg", + "jms/parser-lib", + "phpoption/phpoption", + "symfony/security-bundle", + "friendsofsymfony/jsrouting-bundle", + "willdurand/jsonp-callback-validator", + "symfony/serializer", + "edlcdmc/lib-phpthumb", + "phpmailer/phpmailer", + "tecnick.com/tcpdf", + "phpunit/phpunit", + "phpunit/dbunit", + "phpspec/prophecy", + "phpdocumentor/reflection-docblock", + "dflydev/markdown", + "sebastian/environment", + "phpunit/php-file-iterator", + "sebastian/comparator", + "phpunit/phpunit-mock-objects", + "ocramius/instantiator", + "ocramius/lazy-map", + "sebastian/global-state", + "phpunit/php-code-coverage", + "phpunit/php-token-stream", + "phpunit/php-text-template", + "phpunit/phpcov", + "sebastian/version", + "sebastian/exporter", + "sebastian/diff", + "phpunit/php-timer", + "mockery/mockery", + "nikic/php-parser", + "mikey179/vfsStream", + "packaged/thrift", + "druid628/exacttarget-bundle", + "druid628/exacttarget", + "gregwar/captcha-bundle", + "symfony/form", + "symfony/validator", + "symfony/locale", + "symfony/property-access", + "gregwar/captcha", + "knplabs/knp-menu-bundle", + "knplabs/knp-menu", + "google/apiclient", + "hashids/hashids", + "apy/breadcrumbtrail-bundle", + "phpoffice/phpexcel", + "apy/datagrid-bundle", + "pdepend/pdepend", + "phpmd/phpmd", + "sebastian/phpcpd", + "zetacomponents/console-tools", + "zetacomponents/base", + "sebastian/finder-facade", + "theseer/fdomdocument", + "friendsofsymfony/oauth2-php", + "friendsofsymfony/oauth-server-bundle", + "alb/oauth2-php", + "sensio/distribution-bundle", + "sensiolabs/security-checker", + "symfony/class-loader", + "ocramius/proxy-manager", + "zendframework/zend-code", + "zendframework/zend-eventmanager", + "zendframework/zend-stdlib", + "liuggio/statsd-client-bundle", + "adrienbrault/statsd-collector", + "liuggio/statsd-php-client", + "aws/aws-sdk-php", + "guzzle/guzzle", + "guzzlehttp/log-subscriber", + "guzzlehttp/retry-subscriber", + "guzzlehttp/message-integrity-subscriber", + "guzzlehttp/command", + "mtdowling/jmespath.php", + "guzzlehttp/guzzle", + "guzzlehttp/streams", + "guzzlehttp/ringphp", + "react/promise", + "squizlabs/php_codesniffer", + "facebook/php-sdk-v4", + "phploc/phploc", + "sebastian/recursion-context", + "ddeboer/data-import", + "misd/phone-number-bundle", + "practo/libphonenumber-for-php", + "giggsey/libphonenumber-for-php", + "symfony/asset", + "setasign/fpdi", + "centraldesktop/protobuf-php", + "oefenweb/damerau-levenshtein", + "composer/installers", + "datatables/datatables", + "guzzlehttp/promises", + "guzzlehttp/psr7", + "psr/http-message", + "jms/serializer", + "phpcollection/phpcollection", + "matthiasnoback/symfony-dependency-injection-test", + "symfony/var-dumper", + "sebastian/resource-operations", + "myclabs/deep-copy", + "phpdocumentor/type-resolver", + "phpdocumentor/reflection-common", + "webmozart/assert", + "webmozart/glob", + "webmozart/path-util", + "matthiasnoback/symfony-config-test", + "symfony/phpunit-bridge", + "doctrine/mongodb", + "doctrine/mongodb-odm", + "doctrine/mongodb-odm-bundle", + "egulias/email-validator", + "symfony/security-acl", + "silex/silex", + "pimple/pimple", + "elasticsearch/elasticsearch", + "guzzle/http", + "guzzle/stream", + "guzzle/parser", + "guzzle/common", + "symfony/polyfill-mbstring", + "paragonie/random_compat", + "drmonty/chosen", + "components/jquery", + "robloach/component-installer", + "sebastian/code-unit-reverse-lookup", + "league/fractal", + "phpseclib/phpseclib", + "symfony/polyfill-apcu", + "slimpay/hapiclient", + "symfony/polyfill-php70", + "symfony/polyfill-php71", + "fleshgrinder/assertion", + "fleshgrinder/comparable", + "fleshgrinder/core", + "fleshgrinder/equalable", + "fleshgrinder/exit-codes", + "fleshgrinder/format", + "fleshgrinder/value", + "sebastian/object-enumerator", + "symfony/polyfill-intl-icu", + "symfony/polyfill-php54", + "symfony/polyfill-php55", + "ircmaxell/password-compat", + "symfony/polyfill-php56", + "symfony/polyfill-util", + "greenlion/php-sql-parser", + "analog/analog", + "mre/phpench", + "gregwar/gnuplot", + "composer/satis", + "composer/composer", + "composer/ca-bundle", + "justinrainbow/json-schema", + "zendframework/zend-uri", + "zendframework/zend-validator", + "zendframework/zend-servicemanager", + "zendframework/zend-i18n", + "zendframework/zend-filter", + "zendframework/zend-hydrator", + "container-interop/container-interop", + "zendframework/zend-escaper", + "seld/jsonlint", + "seld/cli-prompt", + "seld/phar-utils", + "composer/semver", + "composer/spdx-licenses", + "ramsey/uuid", + "moontoast/math", + "psr/cache", + "ppokatilo/phpunit-mock-functions", + "ppokatilo/services-loader", + "egeloen/ckeditor-bundle", + "symfony/cache", + "symfony/inflector", + "egeloen/json-builder", + "jdesrosiers/silex-cors-provider", + "symfony/twig-bundle", + "symfony/twig-bridge", + "eluceo/ical", + "ppokatilo/jms-deyaml", + "ppokatilo/jms-deyaml-bundle", + "jms/serializer-bundle", + "giggsey/locale", + "symfony/browser-kit", + "symfony/dom-crawler", + "dawen/phpredis-bundle", + "sebastian/git", + "varavan/hints", + "koala-framework/composer-extra-assets", + "thecodingmachine/nodejs-installer", + "hmaus/spas", + "hmaus/spas-parser", + "hmaus/spas-parser-apib", + "hmaus/reynaldo", + "hmaus/branda", + "hmaus/drafter-php", + "hmaus/drafter-installer", + "justinrainbow/json-schema", + "pattern-lab/edition-twig-standard", + "erusev/parsedown", + "kriswallsmith/buzz", + "internations/http-mock", + "willdurand/hateoas", + "willdurand/hateoas-bundle", + "behat/behat", + "behat/symfony2-extension", + "flow/jsonpath", + "milo/xml-rpc", + "chapi/chapi-client", + "akeneo-labs/spreadsheet-parser", + "segmentio/analytics-php", + "roave/security-advisories", + "phpspec/phpspec", + "leanphp/phpspec-code-coverage", + "sensio/distribution-bundle", + "cache/taggable-cache", + "symfony/monolog-bundle", + "symfony/swiftmailer-bundle", + "doctrine/doctrine-fixtures-bundle", + "doctrine/doctrine-migrations-bundle", + "stof/doctrine-extensions-bundle", + "cache/redis-adapter", + "cache/psr-6-doctrine-bridge", + "cache/cache-bundle", + "cache/adapter-bundle", + "cache/doctrine-adapter" + ], + "repodir": "/tmp/perseus/git-mirror", + "satisurl": "http://php.pkg.company.tld/git-mirror/", + "satisconfig": "satis.json" +} diff --git a/.docker/medusa-medium.json b/.docker/medusa-medium.json new file mode 100644 index 0000000..7eb8d0c --- /dev/null +++ b/.docker/medusa-medium.json @@ -0,0 +1,148 @@ +{ + "repositories": [], + "require": [ + "symfony/symfony", + "monolog/monolog", + "swiftmailer/swiftmailer", + "symfony/icu", + "symfony/intl", + "psr/log", + "twig/twig", + "doctrine/common", + "doctrine/annotations", + "doctrine/lexer", + "doctrine/collections", + "doctrine/cache", + "doctrine/inflector", + "doctrine/orm", + "symfony/console", + "doctrine/instantiator", + "doctrine/dbal", + "twig/extensions", + "symfony/assetic-bundle", + "symfony/yaml", + "kriswallsmith/assetic", + "symfony/finder", + "knplabs/gaufrette", + "symfony/options-resolver", + "symfony/process", + "symfony/framework-bundle", + "symfony/translation", + "symfony/http-kernel", + "symfony/debug", + "symfony/event-dispatcher", + "symfony/http-foundation", + "symfony/config", + "symfony/security-csrf", + "symfony/security-core", + "symfony/templating", + "symfony/stopwatch", + "symfony/routing", + "symfony/filesystem", + "symfony/dependency-injection", + "sensio/framework-extra-bundle", + "sensio/generator-bundle", + "doctrine/doctrine-bundle", + "doctrine/doctrine-cache-bundle", + "symfony/security", + "jdorn/sql-formatter", + "symfony/doctrine-bridge", + "jms/security-extra-bundle", + "jms/di-extra-bundle", + "jms/metadata", + "jms/aop-bundle", + "jms/cg", + "jms/parser-lib", + "phpoption/phpoption", + "symfony/security-bundle", + "friendsofsymfony/jsrouting-bundle", + "willdurand/jsonp-callback-validator", + "symfony/serializer", + "edlcdmc/lib-phpthumb", + "phpmailer/phpmailer", + "tecnick.com/tcpdf", + "phpunit/phpunit", + "phpunit/dbunit", + "phpspec/prophecy", + "phpdocumentor/reflection-docblock", + "dflydev/markdown", + "sebastian/environment", + "phpunit/php-file-iterator", + "sebastian/comparator", + "phpunit/phpunit-mock-objects", + "ocramius/instantiator", + "ocramius/lazy-map", + "sebastian/global-state", + "phpunit/php-code-coverage", + "phpunit/php-token-stream", + "phpunit/php-text-template", + "phpunit/phpcov", + "sebastian/version", + "sebastian/exporter", + "sebastian/diff", + "phpunit/php-timer", + "mockery/mockery", + "nikic/php-parser", + "mikey179/vfsStream", + "packaged/thrift", + "druid628/exacttarget-bundle", + "druid628/exacttarget", + "gregwar/captcha-bundle", + "symfony/form", + "symfony/validator", + "symfony/locale", + "symfony/property-access", + "gregwar/captcha", + "knplabs/knp-menu-bundle", + "knplabs/knp-menu", + "google/apiclient", + "hashids/hashids", + "apy/breadcrumbtrail-bundle", + "phpoffice/phpexcel", + "apy/datagrid-bundle", + "pdepend/pdepend", + "phpmd/phpmd", + "sebastian/phpcpd", + "zetacomponents/console-tools", + "zetacomponents/base", + "sebastian/finder-facade", + "theseer/fdomdocument", + "friendsofsymfony/oauth2-php", + "friendsofsymfony/oauth-server-bundle", + "alb/oauth2-php", + "sensio/distribution-bundle", + "sensiolabs/security-checker", + "symfony/class-loader", + "ocramius/proxy-manager", + "zendframework/zend-code", + "zendframework/zend-eventmanager", + "zendframework/zend-stdlib", + "liuggio/statsd-client-bundle", + "adrienbrault/statsd-collector", + "liuggio/statsd-php-client", + "aws/aws-sdk-php", + "guzzle/guzzle", + "guzzlehttp/log-subscriber", + "guzzlehttp/retry-subscriber", + "guzzlehttp/message-integrity-subscriber", + "guzzlehttp/command", + "mtdowling/jmespath.php", + "guzzlehttp/guzzle", + "guzzlehttp/streams", + "guzzlehttp/ringphp", + "react/promise", + "squizlabs/php_codesniffer", + "facebook/php-sdk-v4", + "phploc/phploc", + "sebastian/recursion-context", + "ddeboer/data-import", + "misd/phone-number-bundle", + "practo/libphonenumber-for-php", + "giggsey/libphonenumber-for-php", + "symfony/asset", + "setasign/fpdi" + ], + "repodir": "/tmp/perseus/git-mirror", + "satisurl": "http://php.pkg.company.tld/git-mirror/", + "satisconfig": "satis.json" +} diff --git a/.docker/medusa-small.json b/.docker/medusa-small.json new file mode 100644 index 0000000..5987b2f --- /dev/null +++ b/.docker/medusa-small.json @@ -0,0 +1,9 @@ +{ + "repositories": [], + "require": [ + "symfony/symfony" + ], + "repodir": "/tmp/perseus/git-mirror", + "satisurl": "http://php.pkg.company.tld/git-mirror/", + "satisconfig": "satis.json" +} diff --git a/.docker/satis.json b/.docker/satis.json new file mode 100644 index 0000000..23be659 --- /dev/null +++ b/.docker/satis.json @@ -0,0 +1,13 @@ +{ + "archive": { + "directory": "dist", + "format": "tar", + "prefix-url": "http://php.pkg.company.tld/packages/", + "skip-dev": true + }, + "homepage": "http://php.pkg.company.tld/packages/", + "name": "private php package repositories", + "providers": true, + "repositories": [], + "require-all": true +} \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..a084fc5 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,22 @@ +# +# We are using a golang standard image and compile it ourself. +# We are not using the golang onbuild image, because our +# application is located in cmd/perseus/main.go and not in the +# root dir, like many other apps. +# + +FROM golang:1.8 + +MAINTAINER Andy Grunwald + +COPY . /go/src/github.com/andygrunwald/perseus + +RUN mkdir -p /var/config \ + && cp /go/src/github.com/andygrunwald/perseus/.docker/*.json /var/config \ + && cd /go/src/github.com/andygrunwald/perseus \ + && go get -v ./... \ + && CGO_ENABLED=0 go install github.com/andygrunwald/perseus/cmd/perseus \ + && mv /go/bin/perseus /perseus \ + && rm -rf /go + +ENTRYPOINT ["/perseus"] \ No newline at end of file