Browse Source

Add 'docker-compose.yml'

天问 1 month ago
parent
commit
5b1f381083
1 changed files with 64 additions and 0 deletions
  1. 64 0
      docker-compose.yml

+ 64 - 0
docker-compose.yml

@@ -0,0 +1,64 @@
+version: '2'
+
+networks:
+    &network net:
+        driver: bridge
+        ipam:
+            driver: default
+                
+services:
+    redis:
+        image: ${REDIS_IMAGE}
+        restart: always
+        container_name: gitlab_redis
+        expose:
+            - '6379'
+        networks:
+            - *network
+        #volumes:
+        #    - ${REDIS_DATA}:/data:z
+        logging:
+            driver: 'json-file'
+            options:
+                max-size: '30m'
+                max-file: '1'
+    gitlab:
+        image: ${GITLAB_IMAGE}
+        container_name: gitlab
+        hostname: ${GITLAB_HOSTNAME}
+        ports:
+            - "${GITLAB_HTTP_PORT}:${GITLAB_HTTP_PORT}"
+            - "${GITLAB_SSH_PORT}:22"
+        restart: always
+        networks:
+            - *network
+        volumes:
+            - ${GITLAB_DATA_PATH}:/var/opt/gitlab:rw
+            - ${GITLAB_LOGS_PATH}:/var/log/gitlab:rw
+            - ${GITLAB_CONFIG_PATH}:/etc/gitlab:rw
+        privileged: true
+        environment:
+            GITLAB_OMNIBUS_CONFIG: |
+                external_url "http://${GITLAB_HOSTNAME}:${GITLAB_HTTP_PORT}"
+                gitlab_rails['gitlab_shell_ssh_port'] = ${GITLAB_SSH_PORT}
+                postgresql['enable'] = false
+                gitlab_rails['db_username'] = "${POSTGRESQL_USER}"
+                gitlab_rails['db_password'] = "${POSTGRESQL_PASSWORD}"
+                gitlab_rails['db_host'] = "postgresql"
+                gitlab_rails['db_port'] = "5432"
+                gitlab_rails['db_database'] = "${POSTGRESQL_DB}"
+                gitlab_rails['db_adapter'] = 'postgresql'
+                gitlab_rails['db_encoding'] = 'utf8'
+                redis['enable'] = false
+                gitlab_rails['redis_host'] = 'redis'
+                gitlab_rails['redis_port'] = '6379'
+        logging:
+            driver: 'json-file'
+            options:
+                max-size: '30m'
+                max-file: '2'
+        depends_on:
+            - redis
+
+
+