
https://bitcoin20xx.xyz/未来を変える暗号通貨を作っていこう
以下のdockerfile(エラーの出るところまで)を試行しています.dockerのイメージを作成しているので,基盤OSは,関係と思います.
FROM 1and1internet/ubuntu-16:latest
MAINTAINER xxxxx
RUN rm -rf /usr/sbin/policy-rc.d
ADD policy-rc.d /usr/sbin/policy-rc.d
RUN chmod +x /usr/sbin/policy-rc.d
ADD litecoind /bin/litecoind
RUN chmod +x /bin/litecoind
RUN mkdir /root/.litecoin \
&& mkdir /root/.litecoin/testnet3
ADD litecoin.conf /root/.litecoin/litecoin.conf
ADD wallet.dat /root/.litecoin/testnet3/wallet.dat
ENV APACHE_RUN_USER="www-data" \
APACHE_RUN_GROUP="www-data" \
APACHE_PID_FILE="/var/run/apache2.pid" \
APACHE_RUN_DIR="/var/run/apache2" \
APACHE_LOCK_DIR="/var/lock/apache2" \
APACHE_LOG_DIR="/var/log/apache2" \
APACHE_USER_UID="0" \
DEBIAN_FRONTEND="noninteractive"
RUN apt-get update -qq \
&& apt-get install -y apt-utils perl --no-install-recommends
RUN apt-get install -y software-properties-common \
&& apt-get install -y software-properties-common python-software-properties \
&& apt-get -y update \
&& apt-get -y upgrade \
&& add-apt-repository ppa:ondrej/php \
&& apt-get -y update \
&& apt-get -y upgrade \
&& add-apt-repository ppa:jonathonf/python-3.6 \
&& apt -y update \
&& apt install -y python3.6 \
&& apt-get install -qqy --force-yes \
php5.6 \
php5.6-cgi \
build-essential \
apache2 \
cron \
libapache2-mod-php5.6 \
pwgen \
supervisor \
curl \
openssh-server \
libboost-all-dev \
libcurl4-openssl-dev \
libdb5.3-dev \
libdb5.3++-dev \
mysql-server \
git \
python3-dev \
python3-twisted \
python3-mysqldb \
python3-setuptools \
python3-memcache \
python3-simplejson \
python3-pylibmc \
memcached \
php5.6-memcached \
php5.6-mysqlnd \
php5.6-curl \
php5.6-json
RUN easy_install -U distribute \
&& rm -rf /etc/apache2/apache2.conf
ADD apache2.conf /etc/apache2/apache2.conf
ADD apache_default /etc/apache2/sites-available/000-default.conf
RUN cd /var/www \
&& git clone git://github.com/MPOS/php-mpos.git mpos \
&& cd mpos \
&& git checkout master \
&& chown -R www-data templates/compile templates/cache logs \
&& cd /root \
&& git clone https://github.com/ahmedbodi/stratum-mining.git \
&& cd /root/stratum-mining \
&& git submodule init \
&& git submodule update \
&& cd /root/stratum-mining/externals/litecoin_scrypt \
&& python3 setup.py install \
# ここです!!
&& cd /root/stratum-mining/externals/stratum \
&& python3 setup.py install \
&& mkdir /root/stratum-mining/log
#
以下が,Terminaで出てくるエラーです,
Traceback (most recent call last):
File “setup.py”, line 3, in
use_setuptools()
File “/root/stratum-mining/externals/stratum/distribute_setup.py”, line 145, in use_setuptools
return _do_download(version, download_base, to_dir, download_delay)
File “/root/stratum-mining/externals/stratum/distribute_setup.py”, line 124, in _do_download
to_dir, download_delay)
File “/root/stratum-mining/externals/stratum/distribute_setup.py”, line 194, in download_setuptools
src = urlopen(url)
File “/usr/lib/python3.5/urllib/request.py”, line 163, in urlopen
return opener.open(url, data, timeout)
File “/usr/lib/python3.5/urllib/request.py”, line 472, in open
response = meth(req, response)
File “/usr/lib/python3.5/urllib/request.py”, line 582, in http_response
‘http’, request, response, code, msg, hdrs)
File “/usr/lib/python3.5/urllib/request.py”, line 510, in error
return self._call_chain(args)
File “/usr/lib/python3.5/urllib/request.py”, line 444, in _call_chain
result = func(args)
ありがちなエラーですが,
File “/usr/lib/python3.5/urllib/request.py”, line 590, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 403: SSL is required
dockerのイメージ作成中に,適切な修正方法がわかりません.誰かご教授ください.
※ stratum/setup.py
#!/usr/bin/env python
#たぶん,ここから...distribute_setup.pyは長いので割愛です.
from distribute_setup import use_setuptools
use_setuptools()
#
#python setup.py sdist upload
from setuptools import setup
from stratum import version
setup(name='stratum',
version=version.VERSION,
description='Stratum server implementation based on Twisted',
author='slush',
author_email='info@bitcion.cz',
url='http://blog.bitcoin.cz/stratum',
packages=['stratum',],
py_modules=['distribute_setup',],
zip_safe=False,
install_requires=['twisted', 'ecdsa', 'pyopenssl', 'autobahn',]
)