41 lines
1.7 KiB
Plaintext
41 lines
1.7 KiB
Plaintext
FROM ubuntu/postgres
|
|
|
|
ENV POSTGRES_USER=postgres
|
|
ENV POSTGRES_DATABASE=dexorder
|
|
ENV POSTGRES_PASSWORD=redroxed
|
|
ENV EXPOSE_WEB='--host 0.0.0.0'
|
|
COPY deploy/builder/id_rsa_builder /root/.ssh/id_rsa
|
|
COPY deploy/builder/id_rsa_builder.pub /root/.ssh/id_rsa.pub
|
|
COPY deploy/builder/known_hosts_builder /root/.ssh/known_hosts
|
|
RUN chmod 600 /root/.ssh/id_rsa /root/.ssh/known_hosts && chmod 644 /root/.ssh/id_rsa.pub
|
|
|
|
RUN apt-get update && apt-get upgrade -y && apt-get install -y sudo build-essential software-properties-common git curl gettext-base bc
|
|
|
|
# Install Dragonfly
|
|
RUN curl -L https://dragonflydb.gateway.scarf.sh/latest/dragonfly-x86_64.tar.gz -o dragonfly.tar.gz && tar xzf dragonfly.tar.gz && mv dragonfly-x86_64 bin/dragonfly && rm dragonfly.tar.gz
|
|
|
|
## Redis
|
|
#RUN sudo apt-get install -y lsb-release curl gpg
|
|
#RUN curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
|
|
#RUN sudo chmod 644 /usr/share/keyrings/redis-archive-keyring.gpg
|
|
#RUN echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
|
|
#RUN apt-get update && apt-get install -y redis-stack-server
|
|
|
|
WORKDIR /
|
|
ARG REPO_BASE=git@git.tolson.net:dexorder
|
|
RUN git clone $REPO_BASE/dexorder.git
|
|
WORKDIR /dexorder
|
|
|
|
RUN make install_postgres install_docker install_node install_python install_foundry install_submodules
|
|
RUN . ~/.nvm/nvm.sh && nvm use node && make init_configs init_venv init_foundry init_yarn
|
|
|
|
COPY deploy/dev-startall.sh dev-startall.sh
|
|
|
|
# Ethereum JSON-RPC
|
|
EXPOSE 8545
|
|
# server socket.io
|
|
EXPOSE 3001
|
|
# web http
|
|
EXPOSE 3000
|
|
CMD ["./dev-startall.sh"]
|