add make commands, refactor docker files in new folder, minor settings update

pull/3/head
lance 5 years ago
parent 48721a66f3
commit 84dac32f68

@ -5,6 +5,5 @@
data data
media media
docker-compose.yaml docker-compose.yaml
Dockerfile
Dockerfile-monero
README.md README.md
Docker

@ -0,0 +1,6 @@
FROM docker.elastic.co/logstash/logstash:7.5.2
RUN rm -f /usr/share/logstash/pipeline/logstash.conf
RUN /usr/share/logstash/bin/logstash-plugin install logstash-output-elasticsearch
ADD files/logstash.conf /usr/share/logstash/pipeline/logstash.conf

@ -14,3 +14,4 @@ services:
image: redis:5.0.7-buster image: redis:5.0.7-buster
ports: ports:
- 6379:6379 - 6379:6379

@ -0,0 +1,11 @@
input {
http {}
}
output {
stdout { codec => "rubydebug" }
elasticsearch {
hosts => ["es01:9200"]
index => "logstash-%{+YYYY-MM-dd}"
}
}

@ -1,32 +0,0 @@
FROM ubuntu:19.04
ENV MONERO_VERSION v0.15.0.1
ENV MONERO_HASH 8d61f992a7e2dbc3d753470b4928b5bb9134ea14cf6f2973ba11d1600c0ce9ad
ENV MONERO_DL_FILE monero.tar.bz2
ENV MONERO_SUMS_FILE sha256sums
WORKDIR /opt/monero
# Update system and install dependencies
# Download Monero binaries from Github
# Confirm hashes match
# Install daemon binary
# Clean up
RUN apt-get update \
&& apt-get upgrade -y \
&& apt-get install -y tar wget \
&& wget -qO ${MONERO_DL_FILE} https://github.com/monero-project/monero/releases/download/${MONERO_VERSION}/monero-linux-x64-${MONERO_VERSION}.tar.bz2 \
&& echo "${MONERO_HASH} ${MONERO_DL_FILE}" > ${MONERO_SUMS_FILE} \
&& sha256sum -c ${MONERO_SUMS_FILE}; \
if [ "$?" -eq 0 ]; \
then \
echo -e "[+] Hashes match - proceeding with container build"; \
else \
echo -e "[!] Hashes do not match - exiting"; \
exit 5; \
fi \
&& mkdir ./tmp \
&& tar xjf ${MONERO_DL_FILE} -C ./tmp --strip 1 \
&& mv ./tmp/* /usr/local/bin/ \
&& rm -rf ./tmp ${MONERO_SUMS_FILE} ${MONERO_DL_FILE}

@ -7,10 +7,19 @@ help:
@grep -E '^[a-zA-Z0-9_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}' @grep -E '^[a-zA-Z0-9_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}'
build: ## Build the required containers build: ## Build the required containers
cp Docker/Dockerfile-* .
docker build -t xmrauctions -f Dockerfile-xmrauctions . docker build -t xmrauctions -f Dockerfile-xmrauctions .
rm -f Dockerfile-*
up: ## Run dev service containers up: ## Run dev service containers
cp Docker/docker-compose.yaml .
docker-compose up -d docker-compose up -d
rm -f docker-compose.yaml
down: ## Stop dev service containers
cp Docker/docker-compose.yaml .
docker-compose down
rm -f docker-compose.yaml
dev: ## Start development web service dev: ## Start development web service
./manage.py runserver ./manage.py runserver
@ -18,22 +27,27 @@ dev: ## Start development web service
shell: ## Enter Django shell shell: ## Enter Django shell
./manage.py shell ./manage.py shell
createsuperuser: ## Create admin user in Django backend clean:
docker run --rm -it --env-file=.env --net=xmrauctions_default xmrauctions ./manage.py createsuperuser rm -f *compose.yaml Dockerfile*
logs:
cp Docker/docker-compose.yaml .
docker-compose logs -f
rm -f docker-compose.yaml
### Deploy ### Deploy
deploy-up: ## Run the containers deploy-up: ## Run the containers
docker-compose -f docker-compose.yaml -f docker-compose.deploy.yaml up -d docker-compose -f Docker/docker-compose.yaml -f Docker/docker-compose.deploy.yaml up -d
deploy-down: ## Stop the containers deploy-down: ## Stop the containers
docker-compose -f docker-compose.yaml -f docker-compose.deploy.yaml down docker-compose -f Docker/docker-compose.yaml -f Docker/docker-compose.deploy.yaml down
deploy-ps: ## Show the containers deploy-ps: ## Show the containers
docker-compose -f docker-compose.yaml -f docker-compose.deploy.yaml ps docker-compose -f Docker/docker-compose.yaml -f Docker/docker-compose.deploy.yaml ps
deploy-logs: ## Show container logs deploy-logs: ## Show container logs
docker-compose -f docker-compose.yaml -f docker-compose.deploy.yaml logs -f docker-compose -f Docker/docker-compose.yaml -f Docker/docker-compose.deploy.yaml logs -f
deploy-static: ## Collect static deploy-static: ## Collect static
docker run --rm --env-file=.env xmrauctions ./manage.py collectstatic --no-input docker run --rm --env-file=.env xmrauctions ./manage.py collectstatic --no-input
@ -43,3 +57,6 @@ deploy-migrations: ## Run migrations
deploy-manage: ## Run management commands deploy-manage: ## Run management commands
docker run --rm -it --env-file=.env --net=xmrauctions_default xmrauctions ./manage.py $(CMD) docker run --rm -it --env-file=.env --net=xmrauctions_default xmrauctions ./manage.py $(CMD)
deploy-createadmin: ## Create admin user in Django backend
docker run --rm -it --env-file=.env --net=xmrauctions_default xmrauctions ./manage.py createsuperuser

@ -36,7 +36,6 @@ BLOCK_EXPLORER = 'https://community.xmr.to/explorer/%s'
IRC_USER = os.environ.get('IRC_USER', 'lza_menace') IRC_USER = os.environ.get('IRC_USER', 'lza_menace')
TWITTER_USER = os.environ.get('TWITTER_USER', 'lza_menace') TWITTER_USER = os.environ.get('TWITTER_USER', 'lza_menace')
GITHUB_USER = os.environ.get('GITHUB_USER', 'lalanza808') GITHUB_USER = os.environ.get('GITHUB_USER', 'lalanza808')
EMAIL_ACCOUNT = os.environ.get('EMAIL_ACCOUNT', 'lza_menace@protonmail.com')
SOCIAL_MEDIA = { SOCIAL_MEDIA = {
'fas fa-comment-dots': { 'fas fa-comment-dots': {