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"]