server: remove docker support
Changelog: Removed
This commit is contained in:
parent
d87de46217
commit
ebafed4a97
6 changed files with 0 additions and 190 deletions
|
@ -1,4 +0,0 @@
|
||||||
# db settings
|
|
||||||
POSTGRES_PASSWORD=example-foundkey-pass
|
|
||||||
POSTGRES_USER=example-foundkey-user
|
|
||||||
POSTGRES_DB=foundkey
|
|
|
@ -1,12 +0,0 @@
|
||||||
.autogen
|
|
||||||
.config
|
|
||||||
.woodpecker
|
|
||||||
Dockerfile
|
|
||||||
build/
|
|
||||||
built/
|
|
||||||
db/
|
|
||||||
docker-compose.yml
|
|
||||||
elasticsearch/
|
|
||||||
node_modules/
|
|
||||||
redis/
|
|
||||||
files/
|
|
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -21,7 +21,6 @@ report.*.json
|
||||||
# config
|
# config
|
||||||
/.config/*
|
/.config/*
|
||||||
!/.config/example.yml
|
!/.config/example.yml
|
||||||
!/.config/docker_example.env
|
|
||||||
|
|
||||||
# misskey
|
# misskey
|
||||||
/build
|
/build
|
||||||
|
|
36
Dockerfile
36
Dockerfile
|
@ -1,36 +0,0 @@
|
||||||
FROM node:18.12.1-alpine3.16 AS base
|
|
||||||
|
|
||||||
ARG NODE_ENV=production
|
|
||||||
|
|
||||||
WORKDIR /foundkey
|
|
||||||
|
|
||||||
ENV BUILD_DEPS autoconf automake file g++ gcc libc-dev libtool make nasm pkgconfig python3 zlib-dev git
|
|
||||||
|
|
||||||
FROM base AS builder
|
|
||||||
|
|
||||||
COPY . ./
|
|
||||||
|
|
||||||
RUN apk add --no-cache $BUILD_DEPS && \
|
|
||||||
git submodule update --init && \
|
|
||||||
yarn install && \
|
|
||||||
yarn build && \
|
|
||||||
rm -rf .git
|
|
||||||
|
|
||||||
FROM base AS runner
|
|
||||||
|
|
||||||
RUN apk add --no-cache \
|
|
||||||
ffmpeg \
|
|
||||||
tini
|
|
||||||
|
|
||||||
ENTRYPOINT ["/sbin/tini", "--"]
|
|
||||||
|
|
||||||
COPY --from=builder /foundkey/node_modules ./node_modules
|
|
||||||
COPY --from=builder /foundkey/built ./built
|
|
||||||
COPY --from=builder /foundkey/packages/backend/node_modules ./packages/backend/node_modules
|
|
||||||
COPY --from=builder /foundkey/packages/backend/built ./packages/backend/built
|
|
||||||
COPY --from=builder /foundkey/packages/foundkey-js/built ./packages/foundkey-js/built
|
|
||||||
COPY . ./
|
|
||||||
|
|
||||||
ENV NODE_ENV=production
|
|
||||||
CMD ["npm", "run", "migrateandstart"]
|
|
||||||
|
|
|
@ -1,52 +0,0 @@
|
||||||
version: "3"
|
|
||||||
|
|
||||||
services:
|
|
||||||
web:
|
|
||||||
build: .
|
|
||||||
restart: always
|
|
||||||
links:
|
|
||||||
- db
|
|
||||||
- redis
|
|
||||||
# - es
|
|
||||||
ports:
|
|
||||||
- "127.0.0.1:3000:3000"
|
|
||||||
networks:
|
|
||||||
- internal_network
|
|
||||||
- external_network
|
|
||||||
volumes:
|
|
||||||
- ./files:/foundkey/files
|
|
||||||
- ./.config:/foundkey/.config:ro
|
|
||||||
|
|
||||||
redis:
|
|
||||||
restart: always
|
|
||||||
image: redis:7.0-alpine
|
|
||||||
networks:
|
|
||||||
- internal_network
|
|
||||||
volumes:
|
|
||||||
- ./redis:/data
|
|
||||||
|
|
||||||
db:
|
|
||||||
restart: always
|
|
||||||
image: postgres:14.5-alpine
|
|
||||||
networks:
|
|
||||||
- internal_network
|
|
||||||
env_file:
|
|
||||||
- .config/docker.env
|
|
||||||
volumes:
|
|
||||||
- ./db:/var/lib/postgresql/data
|
|
||||||
|
|
||||||
# es:
|
|
||||||
# restart: always
|
|
||||||
# image: docker.elastic.co/elasticsearch/elasticsearch-oss:6.4.2
|
|
||||||
# environment:
|
|
||||||
# - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
|
|
||||||
# - "TAKE_FILE_OWNERSHIP=111"
|
|
||||||
# networks:
|
|
||||||
# - internal_network
|
|
||||||
# volumes:
|
|
||||||
# - ./elasticsearch:/usr/share/elasticsearch/data
|
|
||||||
|
|
||||||
networks:
|
|
||||||
internal_network:
|
|
||||||
internal: true
|
|
||||||
external_network:
|
|
|
@ -1,85 +0,0 @@
|
||||||
# Create FoundKey instance with Docker Compose
|
|
||||||
|
|
||||||
This guide describes how to install and setup FoundKey with Docker Compose.
|
|
||||||
|
|
||||||
**WARNING:**
|
|
||||||
Never change the domain name (hostname) of an instance once you start using it!
|
|
||||||
|
|
||||||
|
|
||||||
## Requirements
|
|
||||||
- Docker or Podman
|
|
||||||
- Docker Compose plugin (or podman-compose)
|
|
||||||
|
|
||||||
If using Podman, replace `docker` with `podman`. Commands using `docker compose` should be replaced with `podman-compose`.
|
|
||||||
|
|
||||||
You may need to prefix `docker` commands with `sudo` unless your user is in the `docker` group or you are running Docker in rootless mode.
|
|
||||||
|
|
||||||
## Get the repository
|
|
||||||
```sh
|
|
||||||
git clone https://akkoma.dev/FoundKeyGang/FoundKey.git
|
|
||||||
cd FoundKey
|
|
||||||
```
|
|
||||||
|
|
||||||
To make it easier to perform your own changes on top, we suggest making a branch based on the latest tag.
|
|
||||||
In this example, we'll use `v13.0.0-preview1` as the tag to check out and `my-branch` as the branch name.
|
|
||||||
```sh
|
|
||||||
git checkout tags/v13.0.0-preview1 -b my-branch
|
|
||||||
```
|
|
||||||
|
|
||||||
## Configure
|
|
||||||
|
|
||||||
Copy example configuration files with following:
|
|
||||||
|
|
||||||
```sh
|
|
||||||
cp .config/docker_example.yml .config/default.yml
|
|
||||||
cp .config/docker_example.env .config/docker.env
|
|
||||||
```
|
|
||||||
|
|
||||||
Edit `default.yml` and `docker.env` according to the instructions in the files.
|
|
||||||
You will need to set the database host to `db` and Redis host to `redis` in order to use the internal container network for these services.
|
|
||||||
|
|
||||||
Edit `docker-compose.yml` if necessary. (e.g. if you want to change the port).
|
|
||||||
If you are using SELinux (eg. you're on Fedora or a RHEL derivative), you'll want to add the `Z` mount flag to the volume mounts to allow the containers to access the contents of those volumes.
|
|
||||||
|
|
||||||
Also check out the [Configure Foundkey](./install.md#configure-foundkey) section in the ordinary installation instructions.
|
|
||||||
|
|
||||||
## Build and initialize
|
|
||||||
The following command will build FoundKey and initialize the database.
|
|
||||||
This will take some time.
|
|
||||||
|
|
||||||
``` shell
|
|
||||||
docker compose build
|
|
||||||
docker compose run --rm web yarn run init
|
|
||||||
```
|
|
||||||
|
|
||||||
## Launch
|
|
||||||
You can start FoundKey with the following command:
|
|
||||||
|
|
||||||
```sh
|
|
||||||
docker compose up -d
|
|
||||||
```
|
|
||||||
|
|
||||||
In case you are encountering issues, you can run `docker compose logs -f` to get the log output of the running containers.
|
|
||||||
|
|
||||||
## How to update your FoundKey server
|
|
||||||
When updating, be sure to check the [release notes](https://akkoma.dev/FoundKeyGang/FoundKey/src/branch/main/CHANGELOG.md) to know in advance the changes and whether or not additional work is required (in most cases, it is not).
|
|
||||||
|
|
||||||
To update your branch to the latest tag (in this example `v13.0.0-preview2`), you can do the following:
|
|
||||||
```sh
|
|
||||||
git fetch -t
|
|
||||||
|
|
||||||
# Use --squash if you want to merge all of the changes in the tag into a single commit.
|
|
||||||
# Useful if you have made additional changes.
|
|
||||||
git merge tags/v13.0.0-preview2
|
|
||||||
|
|
||||||
# Rebuild and restart the docker container.
|
|
||||||
docker compose build
|
|
||||||
docker compose down && docker compose up -d
|
|
||||||
```
|
|
||||||
|
|
||||||
It may take some time depending on the contents of the update and the size of the database.
|
|
||||||
|
|
||||||
## How to execute CLI commands
|
|
||||||
```sh
|
|
||||||
docker compose run --rm web node packages/backend/built/tools/foo bar
|
|
||||||
```
|
|
Loading…
Reference in a new issue