summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatheus <matheus.guedes.mg.m@gmail.com>2025-10-09 07:44:35 -0300
committerMatheus <matheus.guedes.mg.m@gmail.com>2025-10-09 17:57:27 -0300
commitdc70b88f7a516279ce0cc3be2d30a5e1d9a80091 (patch)
treef194896a7b7caf287a0ed589d6dc9a1fcbdcbb23
parent08dfdeb1c5b56a2e290193674ef5c7dfe37bb6d2 (diff)
feat:banco de dados
-rw-r--r--.gitignore2
-rw-r--r--compose.yaml48
2 files changed, 50 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index c3b019b..7a6bbc8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,4 @@
/db-store/
venv
+.env
+/.secrets
diff --git a/compose.yaml b/compose.yaml
new file mode 100644
index 0000000..69068ce
--- /dev/null
+++ b/compose.yaml
@@ -0,0 +1,48 @@
+#Tutorial acelerado de docker compose
+# O Docker compose é uma ferramenta para definir e
+# executar aplicações com múltiplos contâineres.
+
+# Todos os valores que começam com '$' são variáveis
+# que variam de acordo com a instalação. Você define estes valores
+# em um arquivo chamado '.env' no mesmo diretório deste arquivo.
+# nota: NUNCA suba o arquivo .env para o git.
+
+# Lista de serviços
+services:
+ # Não tem influxdb versão 3 nos repositórios do debian 13 (meu servidor),
+ # então vamos usar um container docker.
+ influxdb:
+ # Esta imagem é fornecida pelos desenvolvedores do influxdb.
+ image: influxdb:3-core
+ # Este é o nome do container quando for criado.
+ container_name: influxdb
+ user: "${INFLUXDB_UID}:${INFLUXDB_GID}"
+ # Lista de portas que o container expõe para o host. Pense como se fosse um
+ # firewall, se a porta não estiver aqui, o host não tem acesso. A porta
+ # 8181 é padrão para o influxdb versão 3.
+ ports:
+ - 8181:8181
+ # O comando que será executado quando iniciarmos o container. Consulte o manual do
+ # influxdb para entender a sintaxe.
+ command:
+ - influxdb3
+ - serve
+ - --node-id=node0
+ - --object-store=file
+ - --data-dir=/var/lib/influxdb3/data
+ - --plugin-dir=/var/lib/influxdb3/plugins
+ - --admin-token-file=/etc/influxdb3/admin-token.json
+ # Quando desligarmos o container, todos os dados somem.
+ # Aqui mapeamos alguns diretórios do container para diretórios do host
+ # para não perdermos dados.
+ volumes:
+ - type: bind
+ source: $INFLUXDB_CONFIG_DIR
+ target: /etc/influxdb3
+ read_only: true
+ - type: bind
+ source: ${INFLUXDB_DATA_DIR}
+ target: /var/lib/influxdb3/data
+ - type: bind
+ source: ${INFLUXDB_PLUGINS_DIR}
+ target: /var/lib/influxdb3/plugins