mirror of
https://github.com/EpicMorg/docker-scripts.git
synced 2025-01-12 22:57:55 +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…
x
Reference in New Issue
Block a user