From dc70b88f7a516279ce0cc3be2d30a5e1d9a80091 Mon Sep 17 00:00:00 2001 From: Matheus Date: Thu, 9 Oct 2025 07:44:35 -0300 Subject: feat:banco de dados --- .gitignore | 2 ++ compose.yaml | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 compose.yaml 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 -- cgit v1.2.3