
https://bitcoin20xx.xyz/未来を変える暗号通貨を作っていこう
FROM ubuntu-upstart:latest
MAINTAINER SachiO
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 dpkg-divert --local --rename --add /sbin/initctl \
&& ln -s /bin/true /sbin/initctl
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 \
&& apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4F4EA0AAE5267A6C \
# && gpg -a --export 4F4EA0AAE5267A6C \
# && apt-key add - \
&& add-apt-repository ppa:jonathonf/python-3.6 \
&& apt-get -y update \
&& apt-get install -y python3.6 \
&& add-apt-repository ppa:ondrej/php \
&& apt-get -y update \
&& apt-get -y upgrade \
&& apt-cache policy php5.6 \
&& apt-get install -y libapache2-mod-php5 \
php5-memcached \
php5-mysqlnd \
php5-curl \
php5-json \
&& apt-get install -qqy --force-yes \
build-essential \
apache2 \
cron \
pwgen \
supervisor \
curl \
openssh-server \
libboost-all-dev \
libcurl4-openssl-dev \
libdb5.3-dev \
libdb5.3++-dev \
git \
memcached \
&& add-apt-repository ppa:deadsnakes/ppa \
&& apt-get install -y mysql-server-5.5 \
&& apt install -y mysql-server \
mysql-client
RUN python -V
RUN wget https://bootstrap.pypa.io/get-pip.py \
&& python get-pip.py \
&& python3 get-pip.py
RUN python -V \
&& rm /usr/bin/python \
&& ln -s /usr/bin/python3.6 /usr/bin/python \
&& python -V \
&& ln -s /usr/bin/pip3 /usr/bin/pip
RUN pip3 install -U distribute \
&& pip 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 \
&& python -V \
&& git checkout master \
&& chown -R www-data templates/compile templates/cache logs \
&& cd /root \
&& python -V \
&& git clone https://github.com/ahmedbodi/stratum-mining.git \
&& cd /root/stratum-mining \
&& python -V \
&& git submodule init \
&& git submodule update \
&& cd /root/stratum-mining/externals/litecoin_scrypt \
&& python -V \
# && apt-get install -y python-dev \
&& apt-get install -y python3-dev \
# && export CPATH=$CPATH:/usr/include/python2.7/ \
&& export CPATH=:/usr/include/python3.6/ \
&& printenv \
&& python -V \
&& python3 setup.py install \
# && python2 setup.py install \
&& cd /root/stratum-mining/externals/stratum \
&& printenv \
&& python -V \
&& python3 setup.py install \
# && python2 setup.py install \
&& mkdir /root/stratum-mining/log
ADD config.py /root/stratum-mining/conf/config.py
ADD global.inc.php /var/www/mpos/include/config/global.inc.php
ADD start-apache2.sh /start-apache2.sh
ADD start-mysqld.sh /start-mysqld.sh
ADD start-cron.sh /start-cron.sh
ADD start-litecoind.sh /start-litecoind.sh
ADD start-stratum.sh /start-stratum.sh
ADD start-memcached.sh /start-memcached.sh
ADD run.sh /run.sh
RUN chmod 755 /*.sh
ADD my.cnf /etc/mysql/conf.d/my.cnf
ADD supervisord-apache2.conf /etc/supervisor/conf.d/supervisord-apache2.conf
ADD supervisord-mysqld.conf /etc/supervisor/conf.d/supervisord-mysqld.conf
ADD supervisord-cron.conf /etc/supervisor/conf.d/supervisord-cron.conf
ADD supervisord-litecoin.conf /etc/supervisor/conf.d/supervisord-litecoin.conf
ADD supervisord-stratum.conf /etc/supervisor/conf.d/supervisord-stratum.conf
ADD supervisord-memcached.conf /etc/supervisor/conf.d/supervisord-memcached.conf
ADD cron /etc/cron.d/cron
RUN chmod 0644 /etc/cron.d/cron \
&& chmod +x /etc/cron.d/cron \
&& rm -rf /var/lib/mysql/*
ADD create_mysql_admin_user.sh /create_mysql_admin_user.sh
RUN chmod 755 /*.sh
RUN a2enmod rewrite \
&& service apache2 restart
ENV PHP_UPLOAD_MAX_FILESIZE="10M" \
PHP_POST_MAX_SIZE="10M"
RUN mkdir /var/run/sshd \
&& echo 'root:root' |chpasswd \
&& sed -ri 's/^PermitRootLogin\s+.*/PermitRootLogin yes/' /etc/ssh/sshd_config \
&& sed -ri 's/UsePAM yes/#UsePAM yes/g' /etc/ssh/sshd_config \
&& sed -ri 's/from autobahn.websocket import WebSocketServerProtocol, WebSocketServerFactory/from autobahn.twisted.websocket import WebSocketServerProtocol, WebSocketServerFactory/g' /usr/local/lib/python2.7/dist-packages/stratum-0.2.13-py2.7.egg/stratum/websocket_transport.py
ADD supervisord-openssh-server.conf /etc/supervisor/conf.d/supervisord-openssh-server.conf
EXPOSE 80 443 3306 22 3333
CMD ["/run.sh"]
Windows 10 Home, Docker Toolbox