So I try to run Gitea behind Traefik v2 via Docker. I don’t plan to use any SSH, tbh I don’t get what it’s needed for, but it seems to be quite a hassel to setup besides an existing SSH server on host…
So my docker-compose.yml
is
version: '3'
services:
db:
image: mariadb:latest
container_name: git_db
restart: always
environment:
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- MYSQL_DATABASE=${MYSQL_GIT_DB}
- MYSQL_USER=${MYSQL_GIT_USER}
- MYSQL_PASSWORD=${MYSQL_GIT_PASSWORD}
volumes:
- ${DOCKERDIR}/git//db/:/var/lib/mysql
networks:
- internal
git:
image: gitea/gitea:latest
volumes:
- /mnt/data-storage/git-repositories:/data/git/repositories
- ${DOCKERDIR}/git/gitea:/data
ports:
# - "3000:3000"
- "2222:22"
depends_on:
- db
restart: always
environment:
- DB_TYPE=mysql
- DB_HOST=git_db
- DB_NAME=${MYSQL_GIT_DB}
- DB_USER=${MYSQL_GIT_USER}
- DB_PASSWD=${MYSQL_GIT_PASSWORD}
- DISABLE_SSH=true
- SSH_DOMAIN=git.${DOMAIN_JS}
labels:
- "traefik.http.routers.git.rule=Host(`git.${DOMAIN_JS}`)"
- "traefik.http.routers.git.tls=true"
- "traefik.http.routers.git.tls.certresolver=le"
- "traefik.http.routers.git.entrypoints=https"
- "traefik.http.routers.git.loadbalancer.server.port=3000"
networks:
- external
- internal
networks:
external:
external: true
internal:
external: false
When I visit git.example.com
I get the 404 Page not found
and the logs don’t throw any error.
So my questions are:
- How to get it up and running?
- OPT What is SSH used / needed for in this case?
- OPT How to enable SSH without breaking my host’s SSH…