summaryrefslogtreecommitdiff
path: root/gemfeed/examples/conf/f3s/anki-sync-server/docker-image/entrypoint.sh
blob: 9a72cca3881efa16c840f22df4f84882dbaa4b81 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/bin/sh
set -o errexit
set -o nounset
set -o pipefail

# Default PUID and PGID if not provided
export PUID=${PUID:-1000}
export PGID=${PGID:-1000}

# These values are fixed and cannot be overwritten from the outside for
# convenience and safety reasons
export SYNC_PORT=8080
export SYNC_BASE=/anki_data

# Check if group exists, create if not
if ! getent group anki-group > /dev/null 2>&1; then
    addgroup -g "$PGID" anki-group
fi

# Check if user exists, create if not
if ! id -u anki > /dev/null 2>&1; then
    adduser -D -H -u "$PUID" -G anki-group anki
fi

# Fix ownership of mounted volumes
mkdir -p /anki_data
#chown anki:anki-group /anki_data

# Run the provided command as the `anki` user
exec su-exec anki "$@"