github.com/silveraid/fabric-ca@v1.1.0-preview.0.20180127000700-71974f53ab08/images/fabric-ca-fvt/Dockerfile.in (about)

     1  #
     2  # Copyright IBM Corp. All Rights Reserved.
     3  #
     4  # SPDX-License-Identifier: Apache-2.0
     5  #
     6  FROM hyperledger/fabric-baseimage:_BASE_TAG_
     7  
     8  ENV PATH="/usr/local/go/bin/:${PATH}" \
     9      DEBIAN_FRONTEND="noninteractive" \
    10      GOPATH="/opt/gopath" \
    11      PGDATA="/usr/local/pgsql/data/" \
    12      PGUSER="postgres" \
    13      PGPASSWORD="postgres" \
    14      PGSSLCERT="/etc/hyperledger/fabric-ca/FabricTlsClientEEcert.pem" \
    15      PGSSLKEY="/etc/hyperledger/fabric-ca/FabricTlsClientEEkey.pem" \
    16      PGVER=_PGVER_ \
    17      HOSTADDR="127.0.0.1" \
    18      LDAPPORT="389" \
    19      LDAPUSER="admin" \
    20      LDAPPASWD="adminpw" \
    21      FABRIC_CA_DATA=/etc/hyperledger/fabric-ca \
    22      TLS_BUNDLE=FabricTlsPkiBundle.pem \
    23      TLS_SERVER_CERT=FabricTlsServerEEcert.pem \
    24      TLS_SERVER_KEY=FabricTlsServerEEkey.pem \
    25      TLS_CLIENT_CERT=FabricTlsClientEEcert.pem \
    26      TLS_CLIENT_KEY=FabricTlsClientEEkey.pem \
    27      MYSQLDATA=/var/lib/mysql
    28  
    29  # setup scripts for slapd, postgres, mysql, and openssl
    30  ADD payload/fabric-ca-fvt.tar.bz2 $FABRIC_CA_DATA
    31  RUN chmod +x $FABRIC_CA_DATA/*sh
    32  RUN cd $FABRIC_CA_DATA
    33  RUN $FABRIC_CA_DATA/tls_pki.sh
    34  RUN chmod 600 $FABRIC_CA_DATA/$TLS_SERVER_KEY
    35  RUN chmod 600 $FABRIC_CA_DATA/$TLS_CLIENT_KEY
    36  
    37  # Avoid ERROR:
    38  #   invoke-rc.d: policy-rc.d denied execution of start.
    39  RUN echo "#!/bin/sh\nexit 0" > /usr/sbin/policy-rc.d
    40  
    41  RUN $FABRIC_CA_DATA/system_update.sh
    42  RUN $FABRIC_CA_DATA/postgres_setup.sh
    43  RUN $FABRIC_CA_DATA/slapd_setup.sh
    44  RUN $FABRIC_CA_DATA/mysql_setup.sh
    45  
    46  # Install fabric-ca dependencies
    47  RUN go get github.com/go-sql-driver/mysql
    48  RUN go get github.com/lib/pq
    49  
    50  # Add docker-built execs for (potentially) alternative architecture
    51  COPY payload/fabric-ca-client payload/fabric-ca-server /usr/local/bin/
    52  RUN chmod +x /usr/local/bin/fabric-ca-client /usr/local/bin/fabric-ca-server
    53  
    54  WORKDIR ${GOPATH}/src/github.com/hyperledger/fabric-ca
    55  RUN cp $FABRIC_CA_DATA/start.sh /
    56  ENTRYPOINT [ "/start.sh" ]
    57  CMD ["make", "fvt-tests"]