suitepro/Dockerfile

59 lines
2 KiB
Docker

# Usar la imagen oficial de Redmine como base
FROM redmine:4.1.7
RUN apt-get update && apt-get install -y \
shared-mime-info \
git \
build-essential \
mariadb-client \
libxml2-dev \
libxslt-dev \
zlib1g-dev \
libpq-dev \
libmariadb-dev-compat \
libmariadb-dev \
libssl-dev \
libreadline-dev \
libffi-dev \
imagemagick \
&& rm -rf /var/lib/apt/lists/*
# Definir el directorio de trabajo
WORKDIR /usr/src/redmine
# Copiar archivos personalizados dentro del contenedor
COPY app/controllers/wiki_controller.rb /usr/src/redmine/app/controllers/wiki_controller.rb
COPY app/helpers/search_helper.rb /usr/src/redmine/app/helpers/search_helper.rb
COPY app/views/account/login.html.erb /usr/src/redmine/app/views/account/login.html.erb
COPY app/views/issues/tabs/_changesets.html.erb /usr/src/redmine/app/views/issues/tabs/_changesets.html.erb
COPY app/views/layouts/base.html.erb /usr/src/redmine/app/views/layouts/base.html.erb
COPY app/views/repositories/_changeset.html.erb /usr/src/redmine/app/views/repositories/_changeset.html.erb
COPY app/views/wiki/show.html.erb /usr/src/redmine/app/views/wiki/show.html.erb
COPY config/database.yml /usr/src/redmine/config/database.yml
COPY config/secrets.yml /usr/src/redmine/config/secrets.yml
COPY config/locales/en.yml /usr/src/redmine/config/locales/en.yml
COPY config/locales/es.yml /usr/src/redmine/config/locales/es.yml
COPY plugins /usr/src/redmine/plugins
COPY public/themes/circlepro /usr/src/redmine/public/themes/circlepro
# Clonar el plugin "rich"
RUN git clone https://github.com/a-ono/rich.git /usr/src/redmine/vendor/rich
# Establecer permisos adecuados (opcional)
RUN chown -R redmine:redmine /usr/src/redmine
# Instalar dependencias de Ruby
RUN bundle install --without development test --path vendor/bundle
# Copiar el backup de la base de datos
COPY suitepro-backup.sql /suitepro-backup.sql
# Copiar el script de inicialización
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
# Configurar el punto de entrada
ENTRYPOINT ["/entrypoint.sh"]