mirror of
https://github.com/DependencyTrack/dependency-track.git
synced 2025-10-19 07:53:18 +00:00
67 lines
2.1 KiB
YAML
67 lines
2.1 KiB
YAML
# This file is part of Dependency-Track.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
# Copyright (c) OWASP Foundation. All Rights Reserved.
|
|
services:
|
|
apiserver:
|
|
depends_on:
|
|
mssql-init:
|
|
condition: service_completed_successfully
|
|
environment:
|
|
ALPINE_DATABASE_MODE: "external"
|
|
ALPINE_DATABASE_URL: "jdbc:sqlserver://mssql:1433;databaseName=dtrack;sendStringParametersAsUnicode=false;trustServerCertificate=true"
|
|
ALPINE_DATABASE_DRIVER: "com.microsoft.sqlserver.jdbc.SQLServerDriver"
|
|
ALPINE_DATABASE_USERNAME: "sa"
|
|
ALPINE_DATABASE_PASSWORD: "DTrack1234#"
|
|
|
|
mssql:
|
|
image: mcr.microsoft.com/mssql/server:2022-latest
|
|
platform: "linux/amd64" # arm64 is not supported
|
|
environment:
|
|
ACCEPT_EULA: "Y"
|
|
MSSQL_SA_PASSWORD: "DTrack1234#"
|
|
healthcheck:
|
|
test: /opt/mssql-tools18/bin/sqlcmd -C -S localhost -U sa -P "$$MSSQL_SA_PASSWORD" -Q "SELECT 1" -b -o /dev/null
|
|
interval: 15s
|
|
timeout: 3s
|
|
retries: 10
|
|
start_period: 10s
|
|
ports:
|
|
- "127.0.0.1:1433:1433"
|
|
volumes:
|
|
- "mssql-data:/var/opt/mssql"
|
|
restart: unless-stopped
|
|
|
|
mssql-init:
|
|
image: mcr.microsoft.com/mssql/server:2022-latest
|
|
platform: "linux/amd64" # arm64 is not supported
|
|
depends_on:
|
|
mssql:
|
|
condition: service_healthy
|
|
command:
|
|
- /opt/mssql-tools18/bin/sqlcmd
|
|
- -C
|
|
- -S
|
|
- mssql
|
|
- -U
|
|
- sa
|
|
- -P
|
|
- DTrack1234#
|
|
- -Q
|
|
- CREATE DATABASE dtrack; ALTER DATABASE dtrack SET READ_COMMITTED_SNAPSHOT ON;
|
|
restart: on-failure
|
|
|
|
volumes:
|
|
mssql-data: { }
|