version: '3' networks: gitlink: external: false services: mysql: image: mysql:5.7.17 command: --sql-mode="" restart: always volumes: - ./mysql:/var/lib/mysql ports: - "13306:3306" environment: - MYSQL_ROOT_PASSWORD=gitea - MYSQL_USER=gitea - MYSQL_PASSWORD=gitea - MYSQL_DATABASE=gitea networks: - gitlink gitea: image: registry.cn-hangzhou.aliyuncs.com/gitlink/gitea_hat:latest container_name: gitea restart: always ports: - "3000:3000" volumes: - ./gitea/app.ini:/etc/gitea/app.ini - ./gitea/start.sh:/start.sh - /data/repositories:/data/repositories command: - bash /start.sh - gitea admin user create --username root --password gitlink#2023 --email root@example.org --config /etc/gitea/app.ini environment: - GITEA_WORK_DIR = /var/lib/gitea - GITEA__database__DB_TYPE=mysql - GITEA__database__HOST=mysql:3306 - GITEA__database__NAME=gitea - GITEA__database__USER=gitea - GITEA__database__PASSWD=gitea depends_on: - mysql networks: - gitlink web: image: gitlink-ubuntu20.04:latest build: context: ./ dockerfile: Dockerfile environment: - MYSQL_USER=root - MYSQL_PWD=gitea - MYSQL_HOST=mysql - GITEA_USER=root - GITEA_PWD=gitlink#2023 - GITEA_URL=gitea command: bash -c "cmd /home/pdl/gitlink && rm -f tmp/pids/server.pid && rails s -p 4000 -b '0.0.0.0'" stdin_open: true tty: true # volumes: # - .:/home/app/gitlink ports: - "4000:4000" depends_on: - mysql - gitea networks: - gitlink