mirror of
https://github.com/EpicMorg/docker-scripts.git
synced 2024-12-25 14:15:38 +03:00
depretaced archive
This commit is contained in:
parent
5a70aee79d
commit
fb8ce01f91
1
_deprecated/staytus/.docker-repository.yml
Normal file
1
_deprecated/staytus/.docker-repository.yml
Normal file
@ -0,0 +1 @@
|
||||
repository: epicmorg/staytus
|
3
_deprecated/staytus/.dockerignore
Normal file
3
_deprecated/staytus/.dockerignore
Normal file
@ -0,0 +1,3 @@
|
||||
.git
|
||||
scripts
|
||||
.idea
|
30
_deprecated/staytus/Dockerfile
Normal file
30
_deprecated/staytus/Dockerfile
Normal file
@ -0,0 +1,30 @@
|
||||
FROM ruby:buster
|
||||
LABEL maintainer="Tim Perry <pimterry@gmail.com>; EpicMorg DevTeam, developer@epicm.org"
|
||||
ARG DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
USER root
|
||||
|
||||
COPY --from=epicmorg/prod /etc/locale.gen /etc/locale.gen
|
||||
COPY --from=epicmorg/prod /etc/apt/sources.list /etc/apt/sources.list
|
||||
COPY --from=epicmorg/prod /etc/apt/trusted.gpg.d/deb-multimedia-keyring.gpg /etc/apt/trusted.gpg.d/deb-multimedia-keyring.gpg
|
||||
COPY entrypoint.sh /entrypoint.sh
|
||||
|
||||
RUN apt update && \
|
||||
apt dist-upgrade -y && \
|
||||
# node as the JS engine for uglifier
|
||||
apt-get install -y nodejs git && \
|
||||
gem install bundler && \
|
||||
rm -rfv /var/lib/apt/lists/* /tmp/* /var/tmp/*
|
||||
|
||||
RUN cd /opt && \
|
||||
git clone https://github.com/adamcooke/staytus.git staytus && \
|
||||
cd /opt/staytus && \
|
||||
bundle install --deployment --without development:test
|
||||
|
||||
# Persists copies of other relevant files (DB config, custom themes). Contents of this are copied
|
||||
# to the relevant places each time the container is started
|
||||
VOLUME /opt/staytus/persisted
|
||||
|
||||
EXPOSE 5000
|
||||
|
||||
ENTRYPOINT /entrypoint.sh
|
4
_deprecated/staytus/Makefile
Normal file
4
_deprecated/staytus/Makefile
Normal file
@ -0,0 +1,4 @@
|
||||
all: st
|
||||
|
||||
st:
|
||||
docker build --compress -t epicmorg/staytus:latest .
|
37
_deprecated/staytus/README.md
Normal file
37
_deprecated/staytus/README.md
Normal file
@ -0,0 +1,37 @@
|
||||
## Info
|
||||
This is a custom improved image from this [original repository](https://github.com/adamcooke/staytus).
|
||||
|
||||
## How to
|
||||
* Install databese and setup user
|
||||
* Install container and connect to database
|
||||
* dont forget about static files! `/opt/staytus/public/assets`
|
||||
|
||||
## Compose example
|
||||
|
||||
```yml
|
||||
version: '3.7'
|
||||
services:
|
||||
mysql:
|
||||
container_name: mysql
|
||||
image: mysql:5.7
|
||||
restart: always
|
||||
staytus:
|
||||
container_name: staytus
|
||||
image: epicmorg/staytus
|
||||
restart: always
|
||||
ports:
|
||||
- "5000:5000"
|
||||
volumes:
|
||||
- staytus-persisted:/opt/staytus/persisted
|
||||
environment:
|
||||
- DB_USER=root
|
||||
- DB_PASSWORD=password
|
||||
- DB_HOST=mysql #(dns or ip)
|
||||
depends_on:
|
||||
- mysql
|
||||
tmpfs:
|
||||
- /tmp
|
||||
volumes:
|
||||
staytus-persisted:
|
||||
external: true
|
||||
```
|
39
_deprecated/staytus/entrypoint.sh
Executable file
39
_deprecated/staytus/entrypoint.sh
Executable file
@ -0,0 +1,39 @@
|
||||
#!/bin/bash
|
||||
|
||||
: ${DB_USER:=root}
|
||||
: ${DB_PASSWORD:=root}
|
||||
: ${DB_DATABSE:=staytus}
|
||||
: ${DB_HOST:=127.0.0.1}
|
||||
#: ${DB_PORT:=3306}
|
||||
|
||||
cd /opt/staytus
|
||||
|
||||
# Configure DB with random password, if not already configured
|
||||
if [ ! -f /opt/staytus/persisted/config/database.yml ]; then
|
||||
export DB_PASSWORD=${DB_PASSWORD}
|
||||
|
||||
mysqladmin -u root -ptemp-password password ${DB_PASSWORD}
|
||||
echo "CREATE DATABASE staytus CHARSET utf8 COLLATE utf8_unicode_ci" | mysql -u root -p${DB_PASSWORD}
|
||||
|
||||
cp config/database.example.yml config/database.yml
|
||||
sed -i "s/username:.*/username: ${DB_USER}/" config/database.yml
|
||||
sed -i "s|password:.*|password: ${DB_PASSWORD}|" config/database.yml
|
||||
sed -i "s|host:.*|host: ${DB_HOST}|" config/database.yml
|
||||
sed -i "s|database:.*|database: ${DB_DATABSE}|" config/database.yml
|
||||
|
||||
# Copy the config to persist it, and later copy back on each start, to persist this config file
|
||||
# without persisting all of /config (which is mostly app code)
|
||||
mkdir /opt/staytus/persisted/config
|
||||
cp config/database.yml /opt/staytus/persisted/config/database.yml
|
||||
|
||||
bundle exec rake staytus:build staytus:install
|
||||
else
|
||||
# Use the previously saved config from the persisted volume
|
||||
cp /opt/staytus/persisted/config/database.yml config/database.yml
|
||||
# TODO also copy themes back and forth too
|
||||
|
||||
# If already configured, check if there are any migrations to run
|
||||
bundle exec rake staytus:build staytus:upgrade
|
||||
fi
|
||||
|
||||
bundle exec foreman start
|
Loading…
Reference in New Issue
Block a user