mirror of
https://github.com/Permissionless-Software-Foundation/ipfs-bch-wallet-consumer.git
synced 2026-09-21 16:52:03 -07:00
59 lines
1.5 KiB
Docker
59 lines
1.5 KiB
Docker
# Create a Dockerized API server
|
|||
|
|
#
|
||
|
|
|
||
|
|
#IMAGE BUILD COMMANDS
|
||
|
|
# ct-base-ubuntu = ubuntu 18.04 + nodejs v10 LTS
|
||
|
|
FROM christroutner/ct-base-ubuntu
|
||
|
|
MAINTAINER Chris Troutner <chris.troutner@gmail.com>
|
||
|
|
|
||
|
|
#Create the user 'safeuser' and add them to the sudo group.
|
||
|
|
#RUN useradd -ms /bin/bash safeuser
|
||
|
|
#RUN adduser safeuser sudo
|
||
|
|
|
||
|
|
#Set password to 'password' change value below if you want a different password
|
||
|
|
#RUN echo safeuser:password | chpasswd
|
||
|
|
|
||
|
|
#Set the working directory to be the home directory
|
||
|
|
WORKDIR /home/safeuser
|
||
|
|
|
||
|
|
#Setup NPM for non-root global install
|
||
|
|
#RUN mkdir /home/safeuser/.npm-global
|
||
|
|
#RUN chown -R safeuser .npm-global
|
||
|
|
#RUN echo "export PATH=~/.npm-global/bin:$PATH" >> /home/safeuser/.profile
|
||
|
|
#RUN runuser -l safeuser -c "npm config set prefix '~/.npm-global'"
|
||
|
|
|
||
|
|
# Switch to user account.
|
||
|
|
USER safeuser
|
||
|
|
# Prep 'sudo' commands.
|
||
|
|
RUN echo 'abcd8765' | sudo -S pwd
|
||
|
|
|
||
|
|
# Clone the rest.bitcoin.com repository
|
||
|
|
WORKDIR /home/safeuser
|
||
|
|
RUN git clone https://github.com/christroutner/koa-api-boilerplate
|
||
|
|
RUN mv koa-api-boilerplate koa
|
||
|
|
RUN mkdir keys
|
||
|
|
|
||
|
|
# Switch to the desired branch. `master` is usually stable,
|
||
|
|
# and `stage` has the most up-to-date changes.
|
||
|
|
WORKDIR /home/safeuser/koa
|
||
|
|
|
||
|
|
# For development: switch to unstable branch
|
||
|
|
# RUN git checkout unstable
|
||
|
|
|
||
|
|
# Install dependencies
|
||
|
|
RUN npm install
|
||
|
|
|
||
|
|
# Generate the API docs
|
||
|
|
RUN npm run docs
|
||
|
|
|
||
|
|
VOLUME /home/safeuser/keys
|
||
|
|
|
||
|
|
# Expose the port the API will be served on.
|
||
|
|
EXPOSE 5001
|
||
|
|
|
||
|
|
# Start the application.
|
||
|
|
COPY start-production start-production
|
||
|
|
CMD ["./start-production"]
|
||
|
|
|
||
|
|
#CMD ["npm", "start"]
|