diff --git a/config/docker/2023/yml-files/uptime-kuma.yml b/config/docker/2023/yml-files/uptime-kuma.yml new file mode 100644 index 0000000..a4ee59b --- /dev/null +++ b/config/docker/2023/yml-files/uptime-kuma.yml @@ -0,0 +1,13 @@ +version: '3.3' + +services: + uptime-kuma: + image: louislam/uptime-kuma:latest + container_name: uptime-kuma + volumes: + - uptime-kuma-data:/app/data + ports: + - 3001:3001 # : + restart: unless-stopped +volumes: + uptime-kuma-data: \ No newline at end of file diff --git a/config/docker/2023/yml-files/vault.yml b/config/docker/2023/yml-files/vault.yml new file mode 100644 index 0000000..97c7d02 --- /dev/null +++ b/config/docker/2023/yml-files/vault.yml @@ -0,0 +1,42 @@ +version: "3.8" +services: + vault-1: + image: hashicorp/vault + container_name: vault-1 + ports: + - "8200:8200" + restart: always + volumes: + - /gurulandia/data/docker/vault-1/logs:/vault/logs + - /gurulandia/data/docker/vault-1/file:/vault/file + - /gurulandia/data/docker/vault-1/config:/vault/config + cap_add: + - IPC_LOCK + entrypoint: vault server -config=/vault/config + networks: + vault-network: + ipv4_address: 172.21.0.10 + vault-2: + image: hashicorp/vault + container_name: vault-2 + ports: + - "53220:8200" + environment: + VAULT_TOKEN: hvs.CAESIBbD2GtLdO2bF-e3KttPqPjwbZ94LKuEvm1o3TxUB9X3Gh4KHGh2cy5vSHBSMEJNSUFpUjJnQjU0cGVsckpkUTc + VAULT_ADDR: "http://0.0.0.0:53220" + restart: always + volumes: + - /gurulandia/data/docker/vault-2/logs:/vault/logs + - /gurulandia/data/docker/vault-2/file:/vault/file + - /gurulandia/data/docker/vault-2/config:/vault/config + cap_add: + - IPC_LOCK + entrypoint: vault server -config=/vault/config + networks: + vault-network: + ipv4_address: 172.21.0.11 +networks: + vault-network: + ipam: + config: + - subnet: 172.21.0.0/24 diff --git a/config/docker/2023/yml-files/vault_1.yml b/config/docker/2023/yml-files/vault_1.yml new file mode 100644 index 0000000..f0e2ead --- /dev/null +++ b/config/docker/2023/yml-files/vault_1.yml @@ -0,0 +1,66 @@ +version: "3.8" +services: + vault-1: + image: vault + container_name: vault-1 + ports: + - "8200:8200" + restart: unless-stopped + volumes: + - /gurulandia/data/docker/vault-1/logs:/vault/logs + - /gurulandia/data/docker/vault-1/file:/vault/file + - /gurulandia/data/docker/vault-1/config:/vault/config + cap_add: + - IPC_LOCK + entrypoint: vault server -config=/vault/config + networks: + vault-network: + ipv4_address: 172.21.0.10 + vault-2: + image: vault + container_name: vault-2 + ports: + - "53220:8200" + environment: + VAULT_TOKEN: hvs.CAESIBbD2GtLdO2bF-e3KttPqPjwbZ94LKuEvm1o3TxUB9X3Gh4KHGh2cy5vSHBSMEJNSUFpUjJnQjU0cGVsckpkUTc + VAULT_ADDR: "http://0.0.0.0:5320" + restart: unless-stopped + volumes: + - /gurulandia/data/docker/vault-2/logs:/vault/logs + - /gurulandia/data/docker/vault-2/file:/vault/file + - /gurulandia/data/docker/vault-2/config:/vault/config + cap_add: + - IPC_LOCK + entrypoint: vault server -config=/vault/config + networks: + vault-network: + ipv4_address: 172.21.0.11 +# +# vault-server: +# image: vault:latest +# ports: +# - "8200:8200" +# environment: +# VAULT_ADDR: "http://0.0.0.0:8200" +# VAULT_DEV_ROOT_TOKEN_ID: "vault-plaintext-root-token" +# cap_add: +# - IPC_LOCK +# networks: +# vault-network: +# ipv4_address: 172.21.0.10 +# aliases: +# - vault-server +# vault-client: +# build: . +# environment: +# VAULT_ADDR: "http://vault-server:8200" +# networks: +# vault-network: +# ipv4_address: 172.21.0.20 +# aliases: +# - vault-client +networks: + vault-network: + ipam: + config: + - subnet: 172.21.0.0/24 diff --git a/config/docker/2023/yml-files/vikunja.yml b/config/docker/2023/yml-files/vikunja.yml new file mode 100644 index 0000000..b33f1fc --- /dev/null +++ b/config/docker/2023/yml-files/vikunja.yml @@ -0,0 +1,43 @@ +version: '3' + +services: + db: + image: mariadb:10 + command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci + container_name: db + environment: + MYSQL_ROOT_PASSWORD: supersecret + MYSQL_USER: vikunja + MYSQL_PASSWORD: secret + MYSQL_DATABASE: vikunja + volumes: + - /gurulandia/data/docker/vikunja/db:/var/lib/mysql + restart: unless-stopped + api: + image: vikunja/api + container_name: api + environment: + VIKUNJA_DATABASE_HOST: db + VIKUNJA_DATABASE_PASSWORD: secret + VIKUNJA_DATABASE_TYPE: mysql + VIKUNJA_DATABASE_USER: vikunja + VIKUNJA_DATABASE_DATABASE: vikunja + volumes: + - /gurulandia/data/docker/vikunja/files:/app/vikunja/files + depends_on: + - db + restart: unless-stopped + frontend: + image: vikunja/frontend + container_name: frontend + restart: unless-stopped + proxy: + image: nginx + ports: + - 8022:80 + volumes: + - /gurulandia/data/docker/vikunja/nginx.conf:/etc/nginx/conf.d/default.conf:ro + depends_on: + - api + - frontend + restart: unless-stopped \ No newline at end of file diff --git a/config/docker/2023/yml-files/vscode.yml b/config/docker/2023/yml-files/vscode.yml new file mode 100644 index 0000000..5201342 --- /dev/null +++ b/config/docker/2023/yml-files/vscode.yml @@ -0,0 +1,66 @@ +version: "3.7" +########################### NETWORKS +# There is no need to create any networks outside this docker-compose file. +# You may customize the network subnets (192.168.90.0/24 and 91.0/24) below as you please. +# Docker Compose version 3.5 or higher required to define networks this way. +networks: + gl_proxy: + name: gl_proxy + driver: bridge + ipam: + config: + - subnet: $GL_PROXY_SUBNET + - gateway: $GL_PROXY_GATEWAY + default: + driver: bridge + gl_socket_proxy: + name: gl_socket_proxy + driver: bridge + ipam: + config: + - subnet: $GL_SOCKET_PROXY_SUBNET + - gateway: $GL_SOCKET_PROXY_GATEWAY + +########################### SERVICES +services: + # VSCode - VSCode Editing + # sudo chown -R 1000:1000 /home/coder/project + vscode: + image: codercom/code-server:latest +# image: linuxserver/code-server +# image: linuxserver/openvscode-server + container_name: gl-vscode + restart: always + networks: + gl_proxy: + ipv4_address: $VSCODE_IP + # ports: +# "$VSCODE_PORT:8443" + volumes: +# - $DOCKERDIR/appdata/vscode:/config + - $USERDIR/server:/home/coder/server + - $DOCKERDIR:/home/coder/docker + - $DOCKERDIR/appdata/vscode:/home/coder + #- /media/hdd1:/home/coder/hdd1 + environment: + TZ: $TZ +# - SUDO_PASSWORD=password # If this optional variable is set, user will have sudo access in the code-server terminal with the specified password. +# PUID: $PUID +# PROXY_DOMAIN=code-server.my.domain # If this optional variable is set, this domain will be proxied for subdomain proxying. +# PGID: $PGID # for GroupID + PASSWORD: $VSCODE_PASSWORD + # Run as root first, create the directories, then change permissions to user:docker and 775. Disable run as root below. + user: $PUID:$PGID +# user: "0" + DOCKER_HOST: $DOCKER_ENDPOINT + labels: + - "traefik.enable=true" + ## HTTP Routers + - "traefik.http.routers.vscode-rtr.entrypoints=https" + - "traefik.http.routers.vscode-rtr.rule=Host(`code.local.$DOMAINNAME0`)" + ## Middlewares + - "traefik.http.routers.vscode-rtr.middlewares=chain-authelia@file" + ## HTTP Services + - "traefik.http.routers.vscode-rtr.service=vscode-svc" + - "traefik.http.services.vscode-svc.loadbalancer.server.port=8080" +# - "traefik.http.services.vscode-svc.loadbalancer.server.port=8443"