Files
dexorder/deploy/docker/Dockerfile-dev
2024-10-04 04:51:36 -04:00

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