Submodule Dockerfile templates
This commit is contained in:
parent
61afa9b5c4
commit
df85a7c004
10 changed files with 70 additions and 4 deletions
|
@ -11,6 +11,7 @@ variables:
|
|||
NODE_ENV: "test"
|
||||
SIMPLECOV: "true"
|
||||
GIT_DEPTH: "20"
|
||||
GIT_SUBMODULE_STRATEGY: "none"
|
||||
PHANTOMJS_VERSION: "2.1.1"
|
||||
GET_SOURCES_ATTEMPTS: "3"
|
||||
KNAPSACK_RSPEC_SUITE_REPORT_PATH: knapsack/${CI_PROJECT_NAME}/rspec_report-master.json
|
||||
|
|
4
changelogs/unreleased/zj-dockerfiles.yml
Normal file
4
changelogs/unreleased/zj-dockerfiles.yml
Normal file
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
title: Dockerfiles templates are imported from gitlab.com/gitlab-org/Dockerfile
|
||||
merge_request: 10663
|
||||
author:
|
|
@ -8,7 +8,7 @@ module Gitlab
|
|||
|
||||
class << self
|
||||
def extension
|
||||
'Dockerfile'
|
||||
'.Dockerfile'
|
||||
end
|
||||
|
||||
def categories
|
||||
|
@ -18,7 +18,7 @@ module Gitlab
|
|||
end
|
||||
|
||||
def base_dir
|
||||
Rails.root.join('vendor/dockerfile')
|
||||
Rails.root.join('vendor/Dockerfile')
|
||||
end
|
||||
|
||||
def finder(project = nil)
|
||||
|
|
|
@ -5,7 +5,7 @@ namespace :gitlab do
|
|||
end
|
||||
|
||||
def update(template)
|
||||
sub_dir = template.repo_url.match(/([a-z-]+)\.git\z/)[1]
|
||||
sub_dir = template.repo_url.match(/([A-Za-z-]+)\.git\z/)[1]
|
||||
dir = File.join(vendor_directory, sub_dir)
|
||||
|
||||
unless clone_repository(template.repo_url, dir)
|
||||
|
@ -45,7 +45,11 @@ namespace :gitlab do
|
|||
Template.new(
|
||||
"https://gitlab.com/gitlab-org/gitlab-ci-yml.git",
|
||||
/(\.{1,2}|LICENSE|CONTRIBUTING.md|Pages|autodeploy|\.gitlab-ci.yml)\z/
|
||||
)
|
||||
),
|
||||
Template.new(
|
||||
"https://gitlab.com/gitlab-org/Dockerfile.git",
|
||||
/(\.{1,2}|LICENSE|CONTRIBUTING.md|\.Dockerfile)\z/
|
||||
),
|
||||
].freeze
|
||||
|
||||
def vendor_directory
|
||||
|
|
|
@ -1,11 +1,14 @@
|
|||
require 'spec_helper'
|
||||
require 'fileutils'
|
||||
|
||||
feature 'User wants to add a Dockerfile file', feature: true do
|
||||
before do
|
||||
user = create(:user)
|
||||
project = create(:project)
|
||||
project.team << [user, :master]
|
||||
|
||||
login_as user
|
||||
|
||||
visit namespace_project_new_blob_path(project.namespace, project, 'master', file_name: 'Dockerfile')
|
||||
end
|
||||
|
||||
|
@ -15,11 +18,14 @@ feature 'User wants to add a Dockerfile file', feature: true do
|
|||
|
||||
scenario 'user can pick a Dockerfile file from the dropdown', js: true do
|
||||
find('.js-dockerfile-selector').click
|
||||
|
||||
wait_for_ajax
|
||||
|
||||
within '.dockerfile-selector' do
|
||||
find('.dropdown-input-field').set('HTTPd')
|
||||
find('.dropdown-content li', text: 'HTTPd').click
|
||||
end
|
||||
|
||||
wait_for_ajax
|
||||
|
||||
expect(page).to have_css('.dockerfile-selector .dropdown-toggle-text', text: 'HTTPd')
|
||||
|
|
5
vendor/Dockerfile/CONTRIBUTING.md
vendored
Normal file
5
vendor/Dockerfile/CONTRIBUTING.md
vendored
Normal file
|
@ -0,0 +1,5 @@
|
|||
The canonical repository for `Dockerfile` templates is
|
||||
https://gitlab.com/gitlab-org/Dockerfile.
|
||||
|
||||
GitLab only mirrors the templates. Please submit your merge requests to
|
||||
https://gitlab.com/gitlab-org/Dockerfile.
|
21
vendor/Dockerfile/LICENSE
vendored
Normal file
21
vendor/Dockerfile/LICENSE
vendored
Normal file
|
@ -0,0 +1,21 @@
|
|||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2016-2017 GitLab.org
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
14
vendor/Dockerfile/PHP.Dockerfile
vendored
Normal file
14
vendor/Dockerfile/PHP.Dockerfile
vendored
Normal file
|
@ -0,0 +1,14 @@
|
|||
FROM php:7.0-apache
|
||||
|
||||
# Customize any core extensions here
|
||||
#RUN apt-get update && apt-get install -y \
|
||||
# libfreetype6-dev \
|
||||
# libjpeg62-turbo-dev \
|
||||
# libmcrypt-dev \
|
||||
# libpng12-dev \
|
||||
# && docker-php-ext-install -j$(nproc) iconv mcrypt \
|
||||
# && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
|
||||
# && docker-php-ext-install -j$(nproc) gd
|
||||
|
||||
COPY config/php.ini /usr/local/etc/php/
|
||||
COPY src/ /var/www/html/
|
11
vendor/Dockerfile/Python2.Dockerfile
vendored
Normal file
11
vendor/Dockerfile/Python2.Dockerfile
vendored
Normal file
|
@ -0,0 +1,11 @@
|
|||
FROM python:2.7
|
||||
|
||||
RUN mkdir -p /usr/src/app
|
||||
WORKDIR /usr/src/app
|
||||
|
||||
COPY requirements.txt /usr/src/app/
|
||||
RUN pip install --no-cache-dir -r requirements.txt
|
||||
|
||||
COPY . /usr/src/app
|
||||
|
||||
CMD ["python", "app.py"]
|
Loading…
Reference in a new issue