Skip to content

Instantly share code, notes, and snippets.

@spotlightishere
Created July 9, 2018 02:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save spotlightishere/1ba14ffc8813206eca7730366ed8e028 to your computer and use it in GitHub Desktop.
Save spotlightishere/1ba14ffc8813206eca7730366ed8e028 to your computer and use it in GitHub Desktop.
gitea + let's encrypt + mariadb
version: "2"
services:
server:
image: gitea/gitea:latest
environment:
- USER_UID=1000
- USER_GID=1000
- VIRTUAL_HOST=your.site
- VIRTUAL_PORT=3000
- LETSENCRYPT_HOST=your.site
- LETSENCRYPT_EMAIL=actual@contact.email
restart: always
volumes:
- ./gitea:/data
# We expose 3000, but realistically this shouldn't be allowed to the internet.
ports:
- "3000:3000"
- "222:22"
depends_on:
- db
db:
image: disconnect24/docker-alpine-mariadb
restart: always
environment:
MYSQL_RANDOM_ROOT_PASSWORD: "true"
MYSQL_USER: gitea
MYSQL_PASSWORD: changeme
volumes:
- ./mysql:/var/lib/mysql
nginx-proxy:
image: jwilder/nginx-proxy:alpine
ports:
- "80:80"
- "443:443"
volumes:
- /etc/nginx/conf.d
- /etc/nginx/vhost.d
- /usr/share/nginx/html
- /var/run/docker.sock:/tmp/docker.sock:ro
- certs:/etc/nginx/certs:ro
encryption:
image: jrcs/letsencrypt-nginx-proxy-companion
volumes_from:
- nginx-proxy
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- certs:/etc/nginx/certs:rw
volumes:
certs:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment