Skip to content

Instantly share code, notes, and snippets.

View ismailyenigul's full-sized avatar

ismail yenigul ismailyenigul

View GitHub Profile
@ismailyenigul
ismailyenigul / nextcloud-pgsql-redis-traefikv2-docker-compose.yml
Last active October 11, 2023 13:11
Docker-compose file for nextcloud with pgsql,redis and traefik deployment
# docker network create nextcloud
NOTES:
1. certificatesresolvers.myresolver.acme.email=myemail@gmail.com
2. TRUSTED_PROXIES values based on your 'nexcloud network'
3. remove traefik.http.middlewares.nextcloud.headers.contentSecurityPolicy and
traefik.http.middlewares.nextcloud.headers.customFrameOptionsValue if you don't want to allow iframe your domain
3
# cat docker-compose.yml
@ismailyenigul
ismailyenigul / timescaledb-timescaledb-postgresql-adaptor-docker-compose.yml
Last active December 10, 2025 19:09
docker compose for timescaledb and postgresql-adaptor
I choosed host path mapping for postgresql data directory in a separate OS disk to be able to resize partition later.
You can use docker standart volumes too.
# mkdir -p /data/timescaledb
# cat docker-compose.yml
version: '3'
services:
@ismailyenigul
ismailyenigul / nexus-v3-traefik-v2-docker-compose.yml
Last active August 22, 2024 10:33
Deploy nexus repository OSS v3 with docker ( traefik v2 and docker-compose)
#1. Create a volume directory for nexus-data. I used /nexus-data directory which is mount point of the second disk
# mkdir /nexus-data
# chown -R 200 /nexus-data #nexus user id 200 in dockerfile
#Create a letsencrypt directory to store traefik acme.json file which keeps SSL certs
# mkdir -p /docker/letsencrypt
#Change NEXUS.mydomain.com with your domain name.
#Change acme.email=MYEMAIL@gmail.com
# cat docker-compose.yml
@ismailyenigul
ismailyenigul / nginx-traefik-v2-docker-compose.yml
Last active July 14, 2024 23:10
nginx and traefik v2 deployment with docker-compose
1. create a network with docker network create NETWORKNAME
2. Create letsencrypt directory for acme.json ie /docker/letsencrypt directory or somewhere else mkdir -p /docker/letsencrypt
3. I configured http -> https redirect
# cat docker-compose.yml
version: '3.3'
services:
traefik2:
image: traefik
@ismailyenigul
ismailyenigul / docker-traefik-label.txt
Last active January 12, 2025 16:44
docker labels for traefik reverse proxy multiple ports in a single container with different domain names
--label "traefik.enable=true" \
--label "traefik.protocol=http" \
--label "traefik.first.port=80" \
--label "traefik.first.frontend.rule=Host:web1.example.com" \
--label "traefik.second.port=8080" \
--label "traefik.second.frontend.rule=Host:web2.example.com" \
Above labels will allow us to forward web1.example.com to docker container port 80 and web2.example.com to same container's port 8080
@ismailyenigul
ismailyenigul / gist:cee62494e67e3160d6d2bb463656e7b6
Last active March 13, 2018 16:06
traefik reverse proxy for kibana and elasticsearch with basic auth
#modifed version of docker-compose.yml from https://github.com/deviantony/docker-elk
# I will write an article about this later.
version: '2'
services:
elasticsearch:
build:
context: elasticsearch/