forked from LaconicNetwork/kompose
* change master to main in scripts and docs Changes the naming from master to main in the scripts and documentation. Do not merge unless CI passes! Signed-off-by: Charlie Drage <charlie@charliedrage.com> * remove 1.18, specify version of staticcheck --------- Signed-off-by: Charlie Drage <charlie@charliedrage.com>
45 lines
1.5 KiB
Docker
45 lines
1.5 KiB
Docker
# Copyright 2016 The Kubernetes Authors.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
|
|
# This Dockefile creates image where all Kompose tests can be run
|
|
|
|
FROM registry.centos.org/centos/centos:7
|
|
|
|
RUN yum -y update && yum -y upgrade && \
|
|
yum -y install epel-release && \
|
|
yum -y install gcc make git jq && \
|
|
yum -y clean all
|
|
|
|
ENV GOPATH="/opt/go" \
|
|
GOROOT="/usr/local/go" \
|
|
GOVERSION="1.15.4" \
|
|
# KOMPOSE_TMP_SRC is where kompose source will be mounted from host
|
|
KOMPOSE_TMP_SRC="/opt/tmp/kompose"
|
|
|
|
ENV PATH="$PATH:$GOPATH/bin:$GOROOT/bin" \
|
|
# KOMPOSE_SRC is where kompose source will be copied when container starts (by run.sh script)
|
|
# this is to ensure that we won't write anything to host volume mount
|
|
KOMPOSE_SRC="$GOPATH/src/github.com/kubernetes/kompose"
|
|
|
|
WORKDIR /tmp/go
|
|
RUN curl https://storage.googleapis.com/golang/go$GOVERSION.linux-amd64.tar.gz | tar -xz -C /usr/local
|
|
|
|
WORKDIR $KOMPOSE_SRC
|
|
# This image can be run as any user
|
|
RUN chmod -R ugo+rw $GOPATH
|
|
|
|
COPY run.sh /opt/tools/
|
|
ENTRYPOINT ["/opt/tools/run.sh"]
|