mirror of
https://0xacab.org/sutty/sutty
synced 2024-11-15 04:21:41 +00:00
actualizar alpine y habilitar links duros
This commit is contained in:
parent
0da93a0d87
commit
5ffef95186
3 changed files with 10 additions and 14 deletions
13
Dockerfile
13
Dockerfile
|
@ -3,7 +3,7 @@
|
||||||
# como el tarball van a tener que cambiar porque ya vamos a haber hecho
|
# como el tarball van a tener que cambiar porque ya vamos a haber hecho
|
||||||
# un clone/pull limpio.
|
# un clone/pull limpio.
|
||||||
FROM sutty/oxipng:latest as oxipng
|
FROM sutty/oxipng:latest as oxipng
|
||||||
FROM alpine:3.11 as build
|
FROM alpine:3.11.6 as build
|
||||||
MAINTAINER "f <f@sutty.nl>"
|
MAINTAINER "f <f@sutty.nl>"
|
||||||
|
|
||||||
ARG RAILS_MASTER_KEY
|
ARG RAILS_MASTER_KEY
|
||||||
|
@ -61,7 +61,7 @@ RUN find public -type f -name "*.gz" | sed -re "s/\.gz$//" | xargs -r brotli -k
|
||||||
|
|
||||||
# Eliminar la necesidad de un runtime JS en producción, porque los
|
# Eliminar la necesidad de un runtime JS en producción, porque los
|
||||||
# assets ya están pre-compilados.
|
# assets ya están pre-compilados.
|
||||||
RUN sed -re "/(uglifier|bootstrap|coffee-rails)/d" -i Gemfile
|
RUN sed -re "/(sassc|uglifier|bootstrap|coffee-rails)/d" -i Gemfile
|
||||||
RUN bundle clean
|
RUN bundle clean
|
||||||
RUN rm -rf ./node_modules ./tmp/cache ./.git
|
RUN rm -rf ./node_modules ./tmp/cache ./.git
|
||||||
|
|
||||||
|
@ -100,6 +100,11 @@ RUN adduser -s /bin/sh -G www-data -h /srv/http -D app
|
||||||
# Convertirse en app para instalar
|
# Convertirse en app para instalar
|
||||||
USER app
|
USER app
|
||||||
COPY --from=build --chown=app:www-data /home/app/checkout /srv/http
|
COPY --from=build --chown=app:www-data /home/app/checkout /srv/http
|
||||||
|
RUN rm -rf /srv/http/_sites /srv/http/_deploy
|
||||||
|
RUN ln -s data/_storage /srv/http/_storage
|
||||||
|
RUN ln -s data/_sites /srv/http/_sites
|
||||||
|
RUN ln -s data/_deploy /srv/http/_deploy
|
||||||
|
RUN ln -s data/_public /srv/http/_public
|
||||||
|
|
||||||
# Volver a root para cerrar la compilación
|
# Volver a root para cerrar la compilación
|
||||||
USER root
|
USER root
|
||||||
|
@ -110,9 +115,7 @@ RUN install -m 755 /srv/http/sync_assets.sh /usr/local/bin/sync_assets
|
||||||
RUN install -m 640 -o root -g root /srv/http/monit.conf /etc/monit.d/sutty.conf
|
RUN install -m 640 -o root -g root /srv/http/monit.conf /etc/monit.d/sutty.conf
|
||||||
|
|
||||||
# Mantener estos directorios!
|
# Mantener estos directorios!
|
||||||
VOLUME "/srv/http/_deploy"
|
VOLUME "/srv/http/data"
|
||||||
VOLUME "/srv/http/_sites"
|
|
||||||
VOLUME "/srv/http/_public"
|
|
||||||
|
|
||||||
# El puerto de puma
|
# El puerto de puma
|
||||||
EXPOSE 3000
|
EXPOSE 3000
|
||||||
|
|
1
Gemfile
1
Gemfile
|
@ -102,3 +102,4 @@ group :test do
|
||||||
gem 'factory_bot_rails'
|
gem 'factory_bot_rails'
|
||||||
gem 'timecop'
|
gem 'timecop'
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -1,14 +1,6 @@
|
||||||
# XXX: Dirty hack
|
|
||||||
#
|
|
||||||
# Almacenamos los archivos dentro del directorio de sitios para poder
|
|
||||||
# hacer links duros. Si montamos en Docker los dos directorios por
|
|
||||||
# separado, aunque en el servidor estén los directorios dentro del mismo
|
|
||||||
# sistema de archivos, para Docker son dos distintos.
|
|
||||||
#
|
|
||||||
# Ver app/models/metadata_image.rb
|
|
||||||
local:
|
local:
|
||||||
service: Disk
|
service: Disk
|
||||||
root: <%= Rails.root.join('_sites/_storage') %>
|
root: <%= Rails.root.join('_storage') %>
|
||||||
|
|
||||||
test:
|
test:
|
||||||
service: Disk
|
service: Disk
|
||||||
|
|
Loading…
Reference in a new issue