| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- # Licensed to the Apache Software Foundation (ASF) under one
- # or more contributor license agreements. See the NOTICE file
- # distributed with this work for additional information
- # regarding copyright ownership. The ASF licenses this file
- # to you 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.
- #
- # Goal: provide a thrift-compiler Docker image
- #
- # Usage:
- # docker run -v "${PWD}:/data" thrift/thrift-compiler -gen cpp -o /data/ /data/test/ThriftTest.thrift
- #
- # further details on docker for thrift is here build/docker/
- #
- # TODO: push to apache/thrift-compiler instead of thrift/thrift-compiler
- FROM debian:jessie
- MAINTAINER Apache Thrift <dev@thrift.apache.org>
- ENV DEBIAN_FRONTEND noninteractive
- ADD . /thrift
- RUN buildDeps=" \
- flex \
- bison \
- g++ \
- make \
- cmake \
- curl \
- "; \
- apt-get update && apt-get install -y --no-install-recommends $buildDeps \
- && mkdir /tmp/cmake-build && cd /tmp/cmake-build \
- && cmake \
- -DBUILD_COMPILER=ON \
- -DBUILD_LIBRARIES=OFF \
- -DBUILD_TESTING=OFF \
- -DBUILD_EXAMPLES=OFF \
- /thrift \
- && cmake --build . --config Release \
- && make install \
- && curl -k -sSL "https://storage.googleapis.com/golang/go1.5.2.linux-amd64.tar.gz" -o /tmp/go.tar.gz \
- && tar xzf /tmp/go.tar.gz -C /tmp \
- && cp /tmp/go/bin/gofmt /usr/bin/gofmt \
- && apt-get purge -y --auto-remove $buildDeps \
- && apt-get clean \
- && rm -rf /tmp/* \
- && rm -rf /var/lib/apt/lists/*
- ENTRYPOINT ["thrift"]
|