This page includes details for advanced / custom usage of the Data Import docker image. For more general usage, use the Quick Start. For other installation methods, see Installation.
Data Import in Existing Docker Compose
Below is the docker compose file found in the Quick Start solution. It includes the Data Import image
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
# SPDX-License-Identifier: Apache-2.0
# Licensed to the Ed-Fi Alliance under one or more agreements.
# The Ed-Fi Alliance licenses this file to you under the Apache License, Version 2.0.
# See the LICENSE and NOTICES files in the project root for more information.
version: "3.8"
services:
dataimport:
image: edfialliance/data-import:v1.3.0
ports:
- "8080:80"
environment:
POSTGRES_HOST: pb-dataimport
POSTGRES_PORT: "${PGBOUNCER_LISTEN_PORT:-6432}"
POSTGRES_USER: "${POSTGRES_USER}"
POSTGRES_PASSWORD: "${POSTGRES_PASSWORD}"
APPSETTINGS__DATABASEENGINE: "PostgreSql"
CONNECTIONSTRINGS__DEFAULTCONNECTION: "host=pb-dataimport;port=${PGBOUNCER_LISTEN_PORT:-6433};username=${POSTGRES_USER};password=${POSTGRES_PASSWORD};database=EdFi_DataImport;"
APPSETTINGS__ENCRYPTIONKEY: "${ENCRYPTION_KEY}"
APPSETTINGS__SHARENAME: "${APPSETTINGS__SHARENAME:-/app/Common/temp}"
TZ: "${TIME_ZONE:-US/Central}"
depends_on:
- pb-dataimport
restart: always
hostname: dataimport
container_name: ed-fi-dataimport
db-dataimport:
image: postgres@sha256:67cff2d866a237c54a21f2038e15e61cd257b7dde465436e231bb91e31ac9f79 # postgres:11-alpine
ports:
- "5432"
environment:
POSTGRES_USER: "${POSTGRES_USER}"
POSTGRES_PASSWORD: "${POSTGRES_PASSWORD}"
POSTGRES_DB: "EdFi_DataImport"
volumes:
- vol-db-dataimport:/var/lib/postgresql/data
restart: always
container_name: ed-fi-db-dataimport
pb-dataimport:
image: pgbouncer/pgbouncer@sha256:aa8a38b7b33e5fe70c679053f97a8e55c74d52b00c195f0880845e52b50ce516 #pgbouncer:1.15.0
environment:
DATABASES: "* = host = db-dataimport port=5432 user=${POSTGRES_USER} password=${POSTGRES_PASSWORD}"
PGBOUNCER_LISTEN_PORT: "${PGBOUNCER_LISTEN_PORT:-6432}"
ports:
- "5403:${PGBOUNCER_LISTEN_PORT:-6432}"
restart: always
container_name: ed-fi-pb-dataimport
depends_on:
- db-dataimport
volumes:
vol-db-dataimport:
driver: local
name: vol-db-dataimport |
Upgrading Data Import
From A Previous Non-Docker Deployment
Upgrading from a